南大通用GBase 8a在CentOS/redhat 8安装注意事项

CentOS 8 / redhat 8操作系统,安装GBase 8a的集群版本时有些事项需要注意,部分内容后续的GBase 8a版本会逐步完善。

python版本

没有python2

有时根本就没有安装python。 安装后,记得切换版本

yum install python2

python2和python3

centos 默认带的时python 3.X版本,而当前(2021-11-18)的所有GBase 8a版本,只支持 python 2.X(比如2.7) ,所有需要额外的安装python 2.X 并将默认的python程序改成python2的。

包括python和python-libs两个rpm包。

如果找不到,可以采用centos 7的镜像里带的python 2.7.18版本。

切换版本

如果有多个版本,可以用如下的命令切换默认的python

alternatives --set python /usr/bin/python2

或者用交互的方式

update-alternatives --config python

GBase安装脚本检测rpm包

GBase 8a安装包解压后的gcinstall目录里,有个 dependRpms 文件,包含了环境检查的rpm包列表,
对应的python部分,比如包含了 python2-libs,需要修改成前一步安装的版本保持一致。比如都叫python-libs或者python2-libs

银河麒麟V10

发现麒麟V10的libidn, 默认没有安装。
手工安装rpm包后,有可能需要在/lib64/下做个软link,否则gclusterd启动报错找不到libidn.so.11

龙蜥

完全升级操作系统后,发现升级gbase时,如下的功能会报lib缺失。

/opt/gcluster/server/bin/gclusterd -V

可以根据报错信息,恢复缺失的rmp包或者so文件

lssubsys

缺少这个,会导致检测cg时,卡住。

libgcrypt

被升级成了新版本(1.8.5)。需要从redhat7的安装包里,获取一个老的版本(1.5.3)。

libgcrypt-1.5.3-14.el7.x86_64.rpm

libnsl.so.1

丢失了,查看了版本,发现用软连接解决

ln -s /lib64/libnsl.so.2.0.0 /lib64/libnsl.so.1

libssl.so.1.1

发生过安装pexpect.rmp包后,导致libssl的link错了,导致corosync启动失败。