keepalived 的 check shell 脚本中, 为什么要将 keepalived 停止掉?

2023 年 7 月 19 日
 hezhiming1993

[上下文环境]

比如这个 mysql_check.sh 的内容

#!/bin/bash

. /root/.bash_profile

count=1
while true
do
mysql -uroot -p123456 -e "show status;" > /dev/null 2>&1
i=$?
ps aux | grep mysqld | grep -v grep > /dev/null 2>&1
j=$?
if [ $i = 0 ] && [ $j = 0 ]
then
   exit 0
else
   if [ $i = 1 ] && [ $j = 0 ]
   then
       exit 0
   else
        if [ $count -gt 10 ]
        then
              break
        fi
   let count++
   continue
   fi
fi
done



systemctl stop keepalived
#pkill -9 keepalived

[问题]

  1. 如果 mysqld 因为一些原因, down 掉,然后起来了, 这个中间过程 keepalived 停止了, 那就相当于(逻辑上)这台 keepalived 的节点 down 了( 实际上节点运行正常), 后续也无法参与 VIP 的漂移了
540 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/957982

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX