1.主节点(192.168.1.10/24)配置,/etc/keepalived/keepalived.conf
vrrp_script chk_nginx {
script /opt/test.sh
interval 2
weight -20
}
vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100
nopreempt advert_int 1 authentication { auth_type PASS auth_pass your_password } # Use unicast peer settings unicast_src_ip 192.168.1.10 unicast_peer { 192.168.2.10 } virtual_ipaddress { 192.168.3.11/24 }
track_script { chk_nginx }
}
2.从节点(192.168.2.10/24)配置
vrrp_script chk_nginx {
script /opt/test.sh
interval 2
weight -20
}
vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 51 priority 90
nopreempt advert_int 1 authentication { auth_type PASS auth_pass your_password } # Use unicast peer settings unicast_src_ip 192.168.2.10 unicast_peer { 192.168.1.10 } virtual_ipaddress { 192.168.3.11/24 }
track_script { chk_nginx } }
3.编写/opt/test.sh脚本,脚本返回0则不执行任何操作,返回-1则降低keepalived优先级
4.在测试节点(192.168.3.10/24)上执行ping 192.168.3.11/curl 192.168.3.11命令,重启主节点上的keepalived服务,监控命令结果