keepalived的conf文件中有不少配置,这里再特别提下两个现网中经常会用到的。一个是sorry server,一个是vrrp_sync_group 。

一、sorry server

该参数在所有realserver都无法正常访问的时候,sorry server会作为realserver来用,所以sorry server可以用来做升级维护页,也可以作临时备用realserver 。常用配置如下:

keepalived sorry server
keepalived sorry server

这里可以参看官方UserGuide文件

二、vrrp_sync_group

vrrp_sync_group的应用场景为:如果路由有2个网段,一个内网,一个外网,每个网段开启一个VRRP实例,假设VRRP配置为检查内网,那么当外网出现问题 时,VRRPD会认为自己是健康的,则不会发送Master和Backup的切换,从而导致问题,Sync Group可以把两个实例都放入Sync Group,这样的话,Group 里任何一个实例出现问题都会发生切换。

这里可以参看LVS官方给出的一个配置示例:

 1vrrp_sync_group VG1 {
 2    group {
 3        VI_1
 4        VI_2
 5    }
 6}
 7vrrp_instance VI_1 {
 8    state MASTER
 9    interface eth0
10    virtual_router_id 51
11    priority 100
12    advert_int 1
13    authentication {
14        auth_type PASS
15        auth_pass 1111
16    }
17    virtual_ipaddress {
18        10.23.8.80
19    }
20}
21vrrp_instance VI_2 {
22    state MASTER
23    interface eth1
24    virtual_router_id 51
25    priority 100
26    advert_int 1
27    authentication {
28        auth_type PASS
29        auth_pass 1111
30    }
31    virtual_ipaddress {
32        172.18.1.254
33    }
34}
35virtual_server 10.23.8.80 80 {
36    delay_loop 6
37    lb_algo wlc
38    lb_kind NAT
39    persistence_timeout 600
40    protocol TCP
41    real_server 172.18.1.11 80 {
42        weight 100
43        TCP_CHECK {
44            connect_timeout 3
45        }
46    }
47    real_server 172.18.1.12 80 {
48        weight 100
49        TCP_CHECK {
50            connect_timeout 3
51        }
52    }
53    real_server 172.18.1.13 80 {
54        weight 100
55        TCP_CHECK {
56            connect_timeout 3
57        }
58    }
59}

LVS页面上关于keepalived vrrp_sync_group的配置页面为:http://www.linuxvirtualserver.org/docs/ha/keepalived.html