您當(dāng)前的位置: 首頁-IT-詳情

監(jiān)控keepalived_vip控制容器的狀態(tài)

2023-08-11 11:35:22來源:博客園


(資料圖片僅供參考)

需求:監(jiān)控server服務(wù)器的vip狀態(tài),如果vip存在,則判斷容器是否啟動,如果沒有啟動,則啟動容器。如果vip不存在則關(guān)閉容器。

方法一:

查看代碼
#!/bin/baship add | grep eth0 > /data/keepalivedcat /data/keepalived | grep ${yunguan_svc_vip.ip} &> /dev/nullif [ $? -eq 0 ]; thendocker ps -a | grep beat | grep Up &> /dev/nullif [ $? -ne 0 ]; thendocker restart beat &> /dev/null        elseecho "beat is running" &> /dev/nullfielsedocker stop beat &> /dev/nullfi

方法二:

查看代碼
#!/bin/bashvip=`ip a|grep ${yunguan_svc_vip.ip}|awk -F "/" "{print\$1}"|awk "{print\$2}"`VALUE=`docker ps|grep beat`if [ ! -z "$vip" ]; then        if [ -z "$VALUE" ];             then                        docker start beat && sleep 10        fielse       docker stop beatfi

驗(yàn)證:

在svc1機(jī)器上測試;1、keepalived啟動狀態(tài),vip存在,停止beat容器,執(zhí)行腳本。結(jié)果:beat容器重新啟動。

2、keepalived關(guān)閉狀態(tài),啟動beat容器,執(zhí)行腳本。結(jié)果:beat容器停止。

加入計(jì)劃任務(wù):

####將keepalived.sh腳本放到/data/目錄####每小時執(zhí)行一次腳本

echo "0 * * * * sh /data/keepalived.sh" >> /var/spool/cron/root

標(biāo)簽:

上一篇:泰晶科技:公司生產(chǎn)的石英晶體元器件是提供標(biāo)準(zhǔn)頻率源和時鐘脈沖信號的基礎(chǔ)電子元器件
下一篇:最后一頁