我设法使用keepalived在architecture.txt文档中build议HAproxy在故障转移configuration中工作。
我使用了epel回购的CentOS 5.5,HAproxy rpm(haproxy-1.3.25-1.el5)和CentOStesting回购的keepalived rpm(keepalived-1.1.15-0.el5.centos)。
这是我的keepalivedconfiguration
vrrp_script chk_haproxy { # Requires keepalived-1.1.13 script "killall -0 haproxy" # cheaper than pidof interval 2 # check every 2 seconds weight 2 # add 2 points of prio if OK } vrrp_instance VI_1 { interface eth0 state MASTER virtual_router_id 51 priority 101 # 101 on master, 100 on backup virtual_ipaddress { 10.0.0.30 10.0.0.31 } track_script { chk_haproxy } }
我现在想要的是让我的备份节点能够接pipe主控制器发生故障时打开的实际连接。
我听说这可以通过多种方式(conntrackd),使用LVSfunction等来完成…我想就最简单和更强大的方式来实现它的build议,使用可用的RPM是最好的。
谢谢G
lvs_sync_daemon_inteface选项使MASTER能够保存连接状态并将其与BACKUP同步。 尝试这个:
vrrp_instance VI_1 { state MASTER interface eth0 lvs_sync_daemon_interface eth0 virtual_router_id 51 priority 101 # 101 on master, 100 on backup virtual_ipaddress { 10.0.0.30 10.0.0.31 } track_script { chk_haproxy } }