文章目錄
- Keepalived 配置Nginx自動重啟, 實作7 * 24小時不間斷服務
- 1. 在 128 虛擬機中配置如下腳本
- 2. 在128服務器的keepalived組態檔中進行定時監聽該腳本檔案
- 重啟服務
- 測驗:
- 如上即實作Nginx自動重啟
Keepalived 配置Nginx自動重啟, 實作7 * 24小時不間斷服務
1. 在 128 虛擬機中配置如下腳本
-
進入keepalived組態檔目錄
cd /etc/keepalived/

-
該目錄下創建檔案 check_nginx_alive_or_not.sh, 并且寫入如下腳本
vim check_nginx_alive_or_not.sh
#!/bin/bash
A=`ps -C nginx --no-header |wc -l`
# 判斷nginx是否宕機, 如果宕機了, 嘗試重啟
if [ $A -eq 0 ];then
/usr/local/nginx/sbin/nginx
# 等待一小會再次檢查nginx, 如果沒用啟動成功, 則停止keepalived, 使其啟動備用機
sleep 3
if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
killall keepalived
fi
fi
- 保存退出后, 進行組態檔的賦權限
chmod +x check_nginx_alive_or_not.sh

- 啟動改腳本檔案
./check_nginx_alive_or_not.sh

2. 在128服務器的keepalived組態檔中進行定時監聽該腳本檔案
- 進入keepalived.conf 檔案
vim keepalived.conf - 添加如下監聽配置
vrrp_script check_nginx_alive {
script "/etc/keepalived/check_nginx_alive_or_not.sh"
interval 2 # 每隔2秒進行運行上一行的腳本檔案
weight 10 # 如果腳本運行成功的話, 則該服務器的權重 +10
# weight -10 # 如果腳本運行失敗的話, 則該服務器的權重 -10
}

- 同樣在該組態檔中的實體服務器呼叫上面的監聽配置
track_script {
check_nginx_alive # 追蹤上面配置的 nginx 腳本
}

4. 保存退出
重啟服務
systemctl restart keepalived.service
測驗:
- 關閉ngixn服務

- 進行瀏覽器訪問

如上即實作Nginx自動重啟
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/276150.html
標籤:其他
下一篇:Hadoop學習之大資料概論
