keepalived的conf文件中有不少配置,这里再特别提下两个现网中经常会用到的。一个是sorry server,一个是vrrp_sync_group 。
一、sorry server
该参数在所有realserver都无法正常访问的时候,sorry server会作为realserver来用,所以sorry server可以用来做升级维护页,也可以作临时备用realserver 。常用配置如下:
<img src="https://www.361way.com/wp-content/uploads/2016/05/sorry_server.png" title="keepalived sorry server" alt="keepalived sorry server" width="448" height="381" />
这里可以参看<a href="http://www.keepalived.org/pdf/UserGuide.pdf" target="_blank" rel="noopener">官方UserGuide文件</a>。
二、vrrp_sync_group
vrrp_sync_group的应用场景为:如果路由有2个网段,一个内网,一个外网,每个网段开启一个VRRP实例,假设VRRP配置为检查内网,那么当外网出现问题 时,VRRPD会认为自己是健康的,则不会发送Master和Backup的切换,从而导致问题,Sync Group可以把两个实例都放入Sync Group,这样的话,Group 里任何一个实例出现问题都会发生切换。
这里可以参看LVS官方给出的一个配置示例:
<br />
vrrp_sync_group VG1 {
group {
VI_1
VI_2
}
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.23.8.80
}
}
vrrp_instance VI_2 {
state MASTER
interface eth1
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.18.1.254
}
}
virtual_server 10.23.8.80 80 {
delay_loop 6
lb_algo wlc
lb_kind NAT
persistence_timeout 600
protocol TCP
real_server 172.18.1.11 80 {
weight 100
TCP_CHECK {
connect_timeout 3
}
}
real_server 172.18.1.12 80 {
weight 100
TCP_CHECK {
connect_timeout 3
}
}
real_server 172.18.1.13 80 {
weight 100
TCP_CHECK {
connect_timeout 3
}
}
}
LVS页面上关于keepalived vrrp_sync_group的配置页面为:<a href="http://www.linuxvirtualserver.org/docs/ha/keepalived.html" target="_blank" rel="noopener">http://www.linuxvirtualserver.org/docs/ha/keepalived.html</a>
<br />