KingbaseES V8R6集群运维案例之---sys_backup.sh init ‘xxxx invalid’故障

发布时间 2023-09-18 16:14:00作者: KINGBASE研究院
 KingbaseES V8R6集群运维案例之---sys_backup.sh init ‘xxxx invalid’故障

案例说明
在KingbaseES V8R6集群sys_backup.sh在cluster模式下执行备份初始化,出现 ‘xxxx invalid’故障。

适用版本:
KingbaseES V8R6

一、问题现象

  主备集群架构,使用cluster模式,备库作为repo节点,执行sys_backup.sh备份初始化,如下所示,出现以下故障:

二、问题分析

1、集群架构,使用cluster模式备份,在sys_backup.sh init时需要读取repmgr.conf的配置文件,获取相关变量信息。

2、查看备份脚本(sys_backup.sh),获取错误信息的原因。

如下图所示,脚本在判断变量data_directory为空时,会出现‘xxx invalid’相关的故障:

3、执行sh -x sys_backup.sh init查看脚本执行步骤

 如下图所示,在读取repmgr.conf获取data_directory变量时,变量值为空。

4、检查repmgr.conf配置

 如下图所示,在repmgr.conf配置中多了一行注释的参数:log_level=debug。

三、问题解决
将repmgr.conf中的注释行删除后,执行sys_backup.sh init成功。

四、总结
在集群环境下,sys_backup.sh执行cluster模式的备份会读取集群配置文件repmgr.conf配置,如果repmgr.conf配置出现无法识别的配置项,将导致变量获取失败,备份初始化将出现故障,并且故障信息无规律。
对于repmgr.conf文件,如果需要手工添加配置,可以将配置追加到文件尾部,在文件中不要出现注释行。