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正常。
分类:
KingbaseES V8R6集群
, KingbaseES
标签:
kingbaseES
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」