Nginx+Keepalived主备切换,包含nginx服务停止

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

Nginx+Keepalived主备切换(包含nginx服务停止)

环境:

VM中4台CentOS

本机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.测试

确保两服务器nginx与keepalived服务起来

确保另外两台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

正常

刷新

正常