案例说明:
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的版本信息,但又多了两行变量信息:
正常返回结果:
故可以判断,在脚本识别主库节点的repmgr版本信息时,因为返回多了其他变量信息,导致版本识别失败。
5、查看变量配置
如下所示,在kingbase用户的.bashrc配置了环境变量,导致执行repmgr版本查询时多了环境变量的信息:
三、问题解决
将kingbase用户的.bashrc中配置的环境变量删除,执行switchover正常。