ORACLE Cloud 中将 arm 版的服务器的操作系统重装为 Oracle Linux 8.10 之后,安装了 ORACLE 19c 的arm 版本,内存仍让富余,通过Mogdb官网发现 MogDB 已经支持 CentOS 8 (arm64),目前项目需要就安装个 MogDB 5.0.7 arm 版本,虽然官方说已经支持,但是并没有 上面安装 oracle database 19c arm 版本那样丝滑,记录如下:

首先 文章说 ptk 已经支持了 CentOS 8 (arm64),但是并不支持 Oracle Linux 的arm版本,只支持 Oracle Linux 8 (x86_64)的 (x86_64)版。

具体可以通过以下命令检测:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
[root@orarmdb01 ~]# ptk candidate os
ID | OS | Installation package | Deploy tested | Fully compatibility tested
| | | (OS Version) | (MogDB Version)
----------+----------------------------------------------+----------------------+----------------------+-----------------------------
1007010 | CentOS Linux 7 (Core) (x86_64) | CentOS | 7.6.1810 | all versions
1008010 | CentOS 8 (x86_64) | openEuler | 8.0.1905 |
1008020 | CentOS 8 (arm64) | openEuler | 8.0.1905 |
1120010 | openEuler 20 (x86_64) | openEuler | 20.03 | < 5.0.0 || > 5.0.1
1120020 | openEuler 20 (arm64) | openEuler | 20.03 | < 5.0.0 || > 5.0.1
1122010 | openEuler 22 (x86_64) | openEuler | 22.03 |
1122020 | openEuler 22 (arm64) | openEuler | 22.03 |
1210010 | Kylin V10 (x86_64) | kylin | V10 (Tercel) | all versions
1210020 | Kylin V10 (arm64) | kylin | V10 (Tercel) | all versions
1320010 | UOS 20 A (x86_64) | openEuler | 1050a |
1320020 | UOS 20 A (arm64) | openEuler | 1050a |
1420010 | UOS 20 D/E (x86_64) | openEuler | 1040d/1050d/1050e |
1420020 | UOS 20 D/E (arm64) | openEuler | 1040d/1050d |
1518010 | Ubuntu 18.04.6 LTS (Bionic Beaver) (x86_64) | CentOS | 18.04.6 |
1518020 | Ubuntu 18.04.6 LTS (Bionic Beaver) (arm64) | openEuler | 18.04.6 |
1520010 | Ubuntu 20 LTS (Focal Fossa) (x86_64) | CentOS | 20.04.3 |
1520020 | Ubuntu 20 LTS (Focal Fossa) (arm64) | openEuler | 20.04.5 |
1522010 | Ubuntu 22 LTS (Jammy Jellyfish) (x86_64) | CentOS | 22.04 |
1522020 | Ubuntu 22 LTS (Jammy Jellyfish) (arm64) | openEuler | 22.04.1 |
1607010 | Red Hat Enterprise Linux 7 (x86_64) | CentOS | 7.5 (Maipo) |
1608010 | Red Hat Enterprise Linux 8 (Ootpa) (x86_64) | openEuler | 8.5 |
1608020 | Red Hat Enterprise Linux 8.2 (Ootpa) (arm64) | openEuler | 8.2 |
1609010 | Red Hat Enterprise Linux 9.0 (Plow) (x86_64) | openEuler | 9.0 |
1609020 | Red Hat Enterprise Linux 9.0 (Plow) (arm64) | openEuler | 9.0 |
1702010 | EulerOS 2 (x86_64) | CentOS | 2.0-SP3 |
1702020 | EulerOS 2 (arm64) | openEuler | 2.0-SP3 |
1812010 | SLES 12SP5 (x86_64) | CentOS | 12SP5 |
1815010 | SUSE Linux Enterprise Server 15 SP4 (x86_64) | CentOS | 15SP4 |
1907010 | Oracle Linux 7 (x86_64) | CentOS | 7.9 (Maipo) |
1908010 | Oracle Linux 8 (x86_64) | openEuler | 8.6 (Ootpa) |
2008010 | Rocky Linux 8 (Green Obsidian) (x86_64) | openEuler | 8.5 |
2107010 | NeoKylin V7 (x86_64) | CentOS | V7Update6 |
2222010 | FusionOS 22 (x86_64) | openEuler | 22.0.2 |
2222020 | FusionOS 22 (arm64) | openEuler | 22.0.2 |
2310010 | Debian GNU/Linux 10 (buster) (x86_64) | CentOS | 10 (buster) |
2310020 | Debian GNU/Linux 10 (buster) (arm64) | openEuler | 10 (buster) |
2311010 | Debian GNU/Linux 11 (bullseye) (x86_64) | CentOS | 11 (bullseye) |
2311020 | Debian GNU/Linux 11 (bullseye) (arm64) | openEuler | 11 (bullseye) |
2407010 | Anolis OS Linux 7 (x86_64) | CentOS | 7.9 GA (kernel:RHCK) |
2408010 | Anolis OS 8 (x86_64) | openEuler | 8.6 GA (kernel:RHCK) |
2408020 | Anolis OS 8 (arm64) | openEuler | 8.6 GA (kernel:ANCK) |

在通过 ptk 安装的时候,由于不识别 oel 8.0 arm版,无法自动下载软件吧,于是手动下载软件包:MogDB-5.0.7-Kylin-arm64-all.

1
wget https://cdn-mogdb.enmotech.com/mogdb-media/5.0.7/Kylin_arm64/MogDB-5.0.7-Kylin-arm64-all.tar.gz

通过手工安装的方式,报libreadline.so.8 not find 通过查找发现确实没有 libreadline.so.8,但是有 libreadline.so.7,于是cp 一个出来,如下:

1
cp /usr/lib64/libreadline.so.7 /usr/lib64/libreadline.so.8

收到安装解决。

然后再通过ptk 指定安装包的方式,也是可以安装成功的。

1
ptk install -f config.yaml --pkg ./MogDB-5.0.7-Kylin-arm64-all.tar.gz

原文作者: Hi.MogDB

原文链接: https://hi.mogdb.org/posts/a81f2e42/

许可协议: 知识共享署名-非商业性使用 4.0 国际许可协议