重新整理了下,發現網上有大佬寫的更好,就直接上大佬的了;
大佬的傳送門是:
以下為正文:
任務需求:
預設每隔3秒鐘執行一次檢測指令碼,檢查nginx服務是否啟動,如果沒啟動就把nginx服務啟動起來,如果啟動不成功,就把keepalived服務down掉,讓漂浮到備keepalived上指令碼內容:
#!/bin/bashkeepalived配置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
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...