原文地址:http://blog.sina.com.cn/s/blog_79ac6aa80101bmed.html
Nginx+Keepalived主備切換(包含nginx服務停止)
環境:
VM中4台CentOS
本機PC充當測試機win8
步驟:
1.搭建 nginx+keepalived主備切換(不考慮主nginx停掉現象)文章中的環境
2.修改兩台部署的keepalived的配置文件
3.編寫觀察nginx進程情況的腳本內容
#!/bin/bash A=`ps -C nginx --no-header |wc -l` if [ $A -eq 0 ] then echo 'nginx server is died' killall keepalived fi
|
4.測試 ===================================================================
1.見nginx+keepalived主備切換(不考慮主nginx停掉現象)文章
2.修改兩台服務器keepaliived的配置文件
3.編寫觀察nginx進程情況的腳本
vi /etc/keepalived/chk_nginx_pid.sh
4.測試
確保兩服務器nginx與keepalived服務起來
確保另外兩台WEB服務器起來
模擬
關閉主服務器的nginx服務
service nginx stop
查看日志情
因為在/etc/keepalived/chk_nginx_pid.sh中
第一條if 已經把nginx 重啟了。
所以很快nginx服務開始工作了。
現實環境直接干掉keepalived 服務 使備用服務器成為主服務器
腳本應如下:
當主服務器nginx停止后 keepalived 也停止了
這事備用服務器成為了主服務器
Pc訪問 http://192.168.10.5
正常
刷新
正常