state
:主服务器需配成MASTER
,从服务器需配成BACKUP
interface
:这个是网卡名mcast_src_ip
:配置各自的实际IP地址priority
:主服务器的优先级必须比从服务器的高virtual_ipaddress
:配置虚拟IPauthentication
:auth_pass
主从服务器必须一致,Keepalived靠这个来通信virtual_router_id
:主从服务器必须保持一致
Keepalived的HA分为抢占模式和非抢占模式:
- 抢占模式即
MASTER
从故障中恢复后,会将VIP从BACKUP
节点中抢占过来。 - 非抢占模式即
MASTER
恢复后不抢占BACKUP
升级为MASTER
后的VIP。
非抢占模式配置:
- 在
vrrp_instance
块下两个节点各增加了nopreempt
指令,表示不争抢VIP - 节点的
state
都为BACKUP
两个Keepalived节点都启动后,默认都是BACKUP
状态,双方在发送组播信息后,会根据优先级来选举一个MASTER
出来。由于两者都配置了nopreempt
,所以MASTER
从故障中恢复后,不会抢占VIP。这样会避免VIP切换可能造成的服务延迟。