keepalived作为lvs的配置工具以及高可用工具,能够非常方便的配置lvs,今天又发现了一个sorry_server参数能实现backup的功能,非常方便。
使用场景比如我有两个服务器,只想用其中一个,当其中一个有问题了会自动切换到另外一台服务器。当有问题的服务器弄好了以后又会切换到原来的机器上,下面是能实现这个功能的配置文件,做个备忘。
- global_defs {
- notification_email {
- aaa@support.com
- }
- notification_email_from aaa@support.com
- smtp_server mail.support.com
- smtp_connect_timeout 30
- router_id LVS_DEV1
- }
-
- vrrp_instance VI_V1 {
- state MASTER
- interface eth0
- virtual_router_id 119
- priority 100
- advert_int 1
- authentication {
- auth_type PASS
- auth_pass 2209
- }
- virtual_ipaddress {
- 192.168.3.111/24 dev eth0 label eth0:1
- }
-
- }
-
- virtual_server 192.168.3.111 80 {
- delay_loop 2
- lb_algo wrr
- lb_kind DR
- nat_mask 255.255.255.0
- persistence_timeout 60
- protocol TCP
- sorry_server 192.168.3.34 80
-
- real_server 192.168.3.92 80 {
- weight 4
- TCP_CHECK {
- connect_timeout 30
- nb_get_retry 3
- delay_before_retry 3
- connect_port 80
- }
- }
- }
配置完成可以测试,当把3.92的80端口down掉以后就会自动切换到3.34上,当3.92上的80端口起来以后又会重新切换回来。真棒!