编辑/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
|