<tfoot id="ouu4w"><rt id="ouu4w"></rt></tfoot>
  • 
    
  • <bdo id="ouu4w"></bdo>
        <cite id="ouu4w"><table id="ouu4w"></table></cite>
      • 您當(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ǔ)電子元器件
        下一篇:最后一頁