在生产环境中,考虑到硬件负载的购买、维护成本,我们可能会在生产环境上使用 keepalived + nginx 来搭建一套两节点或者三节点的软件负载,nginx主要根据配置,为后端应用提供请求的反向代理和负载均衡的功能,而 keepalived 则主要用于检测nginx服务状态,并完成VIP在主、备节点之间的漂移。nginx在优化后能达到10万级的高并发特性,为中小型应用提供了完美的负载解决方案。
不过,在某些情况下,我们可能会遇到一个问题,就是VIP在主备节点上同时出现,这个问题一般是由于主、备节点无法正常通信,导致备节点认为主节点挂了,因此就将VIP设置给自己了。如下面所示,192.168.223.200这个VIP就在主、备节点上同时出现了。
主节点:
# systemctl status keepalived.service
● keepalived.service - LVS and VRRP High Availability Monitor
Loaded: loaded (/usr/lib/systemd/system/keepalived.service; enabled; vendor preset: disabled)
Active: active (running) since 三 2024-04-10 14:49:23 CST; 22s ago
Docs: man:keepalived(8)
man:keepalived.conf(5)
man:genhash(1)
https://keepalived.org
Process: 1080 ExecStart=/usr/local/keepalived/sbin/keepalived -f /etc/keepalived/keepalived.conf $KEEPALIVED_OPTIONS (code=exited, status=0/SUCCESS)
Main PID: 1092 (keepalived)
Tasks: 2
CGroup: /system.slice/keepalived.service
├─1092 /usr/local/keepalived/sbin/keepalived -f /etc/keepalived/keepalived.conf -D
└─1097 /usr/local/keepalived/sbin/keepalived -f /etc/keepalived/keepalived.conf -D
4月 10 14:49:26 vm-3rd89n7dd Keepalived_vrrp[1097]: Sending gratuitous ARP on ens33 for 192.168.223.

最低0.47元/天 解锁文章
1693

被折叠的 条评论
为什么被折叠?



