Nginx+Keepalived主備切換(包含nginx服務停止)


原文地址:http://blog.sina.com.cn/s/blog_79ac6aa80101bmed.html 

Nginx+Keepalived主備切換(包含nginx服務停止)

 

環境:

   VM4CentOS

   本機PC充當測試機win8

Nginx+Keepalived主備切換(包含nginx服務停止)

 

步驟:

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的配置文件

Nginx+Keepalived主備切換(包含nginx服務停止) 

 

3.編寫觀察nginx進程情況的腳本

  vi /etc/keepalived/chk_nginx_pid.sh

Nginx+Keepalived主備切換(包含nginx服務停止) 

 

  4.測試

確保兩服務器nginxkeepalived服務起來

確保另外兩台WEB服務器起來

 

模擬

 關閉主服務器的nginx服務

 service nginx stop

查看日志情

Nginx+Keepalived主備切換(包含nginx服務停止) 

因為在/etc/keepalived/chk_nginx_pid.sh

  第一條if 已經把nginx 重啟了。

所以很快nginx服務開始工作了。

 

現實環境直接干掉keepalived 服務 使備用服務器成為主服務器

腳本應如下: 

  Nginx+Keepalived主備切換(包含nginx服務停止)

  

當主服務器nginx停止后 keepalived 也停止了

Nginx+Keepalived主備切換(包含nginx服務停止) 

   這事備用服務器成為了主服務器

Nginx+Keepalived主備切換(包含nginx服務停止) 

 

 

Pc訪問 http://192.168.10.5

  正常

  刷新

  正常


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM