KingbaseES V8R6集群运维案例之---switchover切换repmgr版本错误

案例说明:
KingbaseES V8R6集群,执行switchover切换时,报错“unable to parse 'repmgr's' rport ed version..."。
适用版本:
KingbaseES V8R6

一、问题现象
如下所示,执行switchover切换时,报错“unable to parse 'repmgr's' rported version...":

二、问题分析
1、 在集群节点执行查看repmgr版本

[kingbase@node201 bin]$ ./repmgr -V
repmgr 5.0.0

2、检查节点之间securecmdd连接

3、在switchover执行语句增加--log-level=debug
如下所示,执行语句检查主库repmgr版本时报错:

4、单独执行报错语句
如下所示,在单独执行报错语句时,获取到了repmgr的版本信息,但又多了两行变量信息:

正常返回结果:

最新版本V8C8B20和V9:

[kingbase@node208 bin]$ ./repmgr -V
repmgr (Kingbase) V008R006C008B0020 (5.0.0.0.0 a5cfa64:12689ce4d66c)

[kingbase@node209 bin]$ ./repmgr -V
repmgr (Kingbase) V009R001C002B0014 (5.0.0.0.0 f69bfa34:1268b50901e0)

[kingbase@node209 bin]$ /home/kingbase/cluster/v9/kingbase/bin/sys_securecmd -o Batchmode=yes -q -o ConnectTimeout=10 -o StrictHostKeyChecking=no -p 8890 -o ServerAliveInterval=2 -o ServerAliveCountMax=3 192.168.1.208 /home/kingbase/cluster/v9/kingbase/bin/repmgr -f /home/kingbase/cluster/v9/kingbase/bin/../etc/repmgr.conf --version 2>/dev/null
repmgr (Kingbase) V009R001C002B0014 (5.0.0.0.0 f69bfa34:1268b50901e0)

故可以判断,在脚本识别主库节点的repmgr版本信息时,因为返回多了其他变量信息,导致版本识别失败。

5、查看变量配置
如下所示,在kingbase用户的.bashrc配置了环境变量,导致执行repmgr版本查询时多了环境变量的信息:

三、问题解决
将kingbase用户的.bashrc中配置的环境变量删除,执行switchover正常。

posted @ 2024-08-15 15:32  天涯客1224  阅读(19)  评论(0编辑  收藏  举报