keepalived檢測指令碼及注意事項

2021-09-26 03:49:11 字數 732 閱讀 9333

重新整理了下,發現網上有大佬寫的更好,就直接上大佬的了;

大佬的傳送門是:

以下為正文:

任務需求:

預設每隔3秒鐘執行一次檢測指令碼,檢查nginx服務是否啟動,如果沒啟動就把nginx服務啟動起來,如果啟動不成功,就把keepalived服務down掉,讓漂浮到備keepalived上

指令碼內容:

#!/bin/bash

run=`ps -c nginx --no-header | wc -l`

if [ $run -eq 0 ];then

/usr/local/nginx/sbin/nginx -s stop

/usr/local/nginx/sbin/nginx

sleep 3

if [ `ps -c nginx --no-header | wc -l` ];then

killall keepalived

fifi

keepalived配置

vrrp_script check_ng

vrrp_instance vi_1

virtual_ipaddress

track_script

}

注意事項:

keepalived監控指令碼未執行

keepalived監控指令碼未執行,檢視keepalived的狀態也是啟動的 原因 臨時關閉selinux,reboot伺服器後失效 永久生效方法 修改selinux配置檔案 vi etc selinux config 設定 selinux disabled 之前設定的是vi etc syscon...

keepalived原理及介紹

一 keepalived兩大核心 1 健康檢查 keepalived根據tcp ip參考模型的第三層 第四層 第五層交換機制監測每個服務節點的狀態,專門用來監控集群系統中各個服務節點的狀態。如果某個伺服器節點出現異常,或者工作出現故障,keepalived將檢測到,並將出現故障的節點從集群系統中剔除...

系統檢測指令碼

bin bash 介面輸出區 optimize 函式命令區 order ip get sed s space g grep v lo echo read ep 請選擇您想要獲取ip的網絡卡名稱 wangka zw ifconfig grep n1 wangka grep inet awk ip if...