案例说明:
OpenEuler系统环境,KingbaseES V8R3集群无法启动kingbasecluster服务,经过检查发现,在通过脚本启动kingbasecluster检测网关(ping 网关)时,系统返回中文提示,导致脚本检测网关联通失败,kingbasecluster服务启动失败。
适用版本:
KingbaseES V8R3
操作系统:
openEuler 22.03 LTS-SP3
一、问题现象
如下所示,通过kingbase_monitor.sh start启动集群,kingbasecluster启动失败,日志查看,watchdog启动失败:
二、问题分析
1、手工启动kingbasecluster服务,仍无法启动。
2、重启操作系统后,集群仍然无法启动。
3、查看recovery.log日志,发现ping网关失败:
4、手工执行ping 网关测试,网关网络联通正常。
5、执行sh -x restartcluster.sh查看kingbasecluster启动过程
检查发现在脚本启动过程,ping网关检测连通性时,系统返回提示为中文“已收到”,而脚本判断是通过‘grep received’获取返回数据包状态,因此脚本判断网关联通失败,故kingbasecluster启动失败。
[kingbase@localhost R6_cluster]$ ping 10.26.14.254 -c 3
PING 10.26.14.254 (10.26.14.254 ) 56(84) bytes of data.
--- 10.26.14.254 ping 统计 ---
发送3个包,已接收0个包, 100% packet loss, time 2000ms
如下所示,脚本测试网关联通性判断语句:
三、问题解决
修改脚本,在脚本中增加,配置系统message信息返回为英文提示:
export LANG=C