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启动失败。