昊漫玉 发表于 2015-9-4 12:24:00

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

  原文地址: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
  正常
  刷新
  正常
页: [1]
查看完整版本: Nginx+Keepalived主备切换(包含nginx服务停止)