1. 程式人生 > >Keepalived實現心跳檢測實現自動重啟

Keepalived實現心跳檢測實現自動重啟

專案中伺服器如果發生宕機:
1、故障轉移

2、心跳檢測

3、負載均衡

4、自動重啟

 

心跳檢測:

心跳檢測指令碼:

寫入nginx_check.sh指令碼 vi  /etc/keepalived/nginx_check.sh

 

#!/bin/bash
A=`ps -C nginx –no-header |wc -l`
if [ $A -eq 0 ];then
/usr/local/nginx/sbin/nginx
sleep 2
if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
killall keepalived
fi
fi

 許可權:

chmod 777 /etc/keepalived/nginx_check.sh

 

每次間隔兩秒鐘執行 此指令碼