keepalived备机抢占vip
时间: 2023-08-31 12:09:24 浏览: 108
在使用 keepalived 实现高可用性的时候,备机抢占 VIP 是必要的。当主机宕机时,备机需要立即接管 VIP,以保证服务的可用性。
下面是一个简单的 keepalived 配置示例,用于实现备机抢占 VIP:
```
global_defs {
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.100
}
track_script {
chk_http_port
}
}
virtual_server 192.168.1.100 80 {
delay_loop 6
lb_algo wrr
lb_kind DR
persistence_timeout 50
protocol TCP
real_server 192.168.1.1 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.1.2 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
```
在这个配置中,vrrp_instance 定义了一个 VIP,其状态为 BACKUP。当主机宕机时,备机将接管 VIP。priority 定义了备机的优先级,数字越大优先级越高。virtual_ipaddress 定义了 VIP 的地址。
virtual_server 定义了一个虚拟服务器,其 IP 地址为 192.168.1.100,端口为 80。real_server 定义了实际的服务器。在实际的服务器定义中,TCP_CHECK 定义了检查服务器可用性的方式,其它参数的含义可以查看 keepalived 的文档。
当主机宕机时,备机将接管 VIP,并将流量转发到实际的服务器。这样可以保证服务的可用性。
阅读全文