您的位置:首页 > 运维架构 > Nginx

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

2015-07-19 23:23 555 查看
原文地址: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

正常

刷新

正常
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: