编辑/etc/keepalived/keepalived.conf文件,添加以下内容:
global_defs {     router_id nginx_master   }
  vrrp_script chk_nginx {     script "/etc/keepalived/check_nginx_port.sh"     interval 2        timeout 2         weight -20    }
  vrrp_instance VI_1 {     state MASTER     interface ens33             virtual_router_id 250       priority 100          
      advert_int 1     authentication {         auth_type PASS         auth_pass 1111         }
      virtual_ipaddress {         192.168.91.200/24       }
      track_script {         chk_nginx             } }
  | 
 
创建/etc/keepalived/check_nginx_port.sh文件,添加以下内容:
#!/bin/bash
  TIMEOUT=2   CHECK_URL="http://127.0.0.1:80"  
 
  http_code=$(curl -sL -w "%{http_code}" -m $TIMEOUT "$CHECK_URL" -o /dev/null)
 
  if [[ "$http_code" =~ ^(200|301|302)$ ]]; then     exit 0   else     exit 1   fi
   | 
 
设置脚本权限:
chmod +x /etc/keepalived/check_nginx_port.sh
   | 
 
安装nginx服务:
启动nginx服务:
启动keepalived服务:
systemctl start keepalived
   | 
 
查看keepalived服务状态:
systemctl status keepalived
   | 
 
设置开机启动:
systemctl enable keepalived
   |