liukun2009 发表于 2018-11-13 10:55:47

nginx+keepalived 高可用

  nginx 安装
  rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  yum install nginx
  #设置开机启动
  systemctl enable nginx.service
  #启动服务
  systemctl start nginx.service
  keepalived 安装
  #安装keepavlived
  yum -y install keepalived
  #设置开机启动
  systemctl enable nginx.service
  #启动服务
  service keepalived start
  keepavlived mater设置
  global_defs {
  notification_email {localhost@163.combr/>localhost@163.com
}
  notification_email_from Keepalived@localhost
  smtp_server 163@smtp.com
  smtp_connect_timeout 30
  router_id LVS_DEVEL
  }
  vrrp_script chk_nginx {
  script "/etc/keepalived/chk_nginx.sh"
  interval 3    #这个必须要大于脚本里sleep 2 要不脚本不生效。
  weight 2
  }
  vrrp_instance VI_1 {
  state BACKUP
  interface eth0
  lvs_sync_daemon_interface eth0
  virtual_router_id 151
  priority 90
  advert_int 5
  authentication {
  auth_type PASS
  auth_pass 1111
  }
  #VIP
  virtual_ipaddress {
  172.16.101.193
  }
  track_script {
  chk_nginx
  }
  }
  脚本:
  cat /etc/keepalived/chk_nginx.sh
  #!/bin/sh
  A=ps -C nginx --no-header |wc -l
  if [ $A -eq 0 ];then
  systemctl start nginx.service
  sleep 2
  if [ ps -C nginx --no-header |wc -l -eq 0 ];then
  systemctl stop keepalived
  fi
  fi

页: [1]
查看完整版本: nginx+keepalived 高可用