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服务,监控命令结果

 posted on 2024-10-15 17:18  小SEI子  阅读(70)  评论(0编辑  收藏  举报