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

  正常

  刷新

  正常

posted @ 2015-07-19 23:23  dapeng888  阅读(3937)  评论(0编辑  收藏  举报