我制作了一个小脚本来控制来自NDB集群中服务器的连接。
#!/bin/bash
file="/var/log/cluster-check.log"
ndb_mgm -e "show"
if [[ $? -eq 0 ]]
then
echo "cluster-ok" > $file
else
echo "cluster-broken" > $file
fi
这就是我将它实现到crontab的方式:
*/5 * * * * /script/cluster-check.sh
我使用两种服务器。一个系统是MGM,另一个系统是NDB和API服务器。在MGM服务器上,脚本运行良好,我可以检查它生成的文件。另一边是数据节点。当我手动启动脚本时,它会正确检查并得到正确答案。当crontab完成工作时,答案始终是"群集破坏"。
MGM Server:
Oct 4 13:30:01 mysql-master1 /USR/SBIN/CRON[945]: (root) CMD (/script/cluster-check.sh)
NDB& API服务器:
Oct 4 13:33:01 mysql-node1 /USR/SBIN/CRON[29782]: (root) CMD (/script/cluster-check.sh)
问题可能来自哪里?