keepalived配置非抢占模式主从都有虚拟vip
时间: 2024-09-14 14:13:34 浏览: 57
Keepalived+redis高可用主从-Keepalived的配置
keepalived是一个用于Linux系统的高可用性解决方案,它通过VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议)协议来实现高可用性服务。VRRP允许两个或多个节点共享一个虚拟IP地址(VIP),这样当主节点发生故障时,备份节点可以迅速接管流量,从而保证服务的连续性。
在非抢占模式下,当主节点因故障失去响应时,不会自动重新选举新的主节点。这意味着即使主节点恢复,也不会重新获得VIP的所有权,除非管理员手动介入。
配置keepalived实现非抢占模式同时主从节点都有虚拟VIP,你需要在keepalived的配置文件中设置`nopreempt`选项。以下是一个配置示例:
```conf
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
nopreempt
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.0.100
}
}
vrrp_instance VI_2 {
state BACKUP
interface eth0
virtual_router_id 51
priority 50
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.0.100
}
}
```
在这个配置中,两台机器都配置了相同的`virtual_router_id`和`virtual_ipaddress`,但只有主节点(MASTER)配置了高优先级(这里为100),备份节点(BACKUP)配置了低优先级(这里为50)。通过`nopreempt`选项,备份节点不会抢占VIP,即使它的优先级变高。这样,即使主节点恢复,备份节点也不会将VIP交给主节点。
阅读全文