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服务,监控命令结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!