我已经启用lvs_sync_daemon_interface选项,但它看起来像同步守护进程不工作
主动节点:
[MASTER:~]# ipvsadm -Lnc IPVS connection entries pro expire state source virtual destination TCP 00:37 SYN_RECV 192.168.1.20:55746 192.168.1.10:80 192.168.1.15:80
被动节点:
[BACKUP:~]# ipvsadm -Lnc IPVS connection entries pro expire state source virtual destination
configuration:
! Configuration File for keepalived global_defs { lvs_id lb1 #lb2 on backup server } vrrp_sync_group VG1 { group { LB1 } } vrrp_instance LB1 { state BACKUP #BACKUP on backup server interface eth0 lvs_sync_daemon_interface eth0 virtual_router_id 50 priority 2 #1 on backup server nopreempt advert_int 1 smtp_alert authentication { auth_type PASS auth_pass $PASSWORD } virtual_ipaddress { 192.168.1.10 } } virtual_server 192.168.1.10 80 delay_loop 5 lb_algo wlc lb_kind DR protocol TCP ha_suspend sorry_server 127.0.0.1 real_server 192.168.1.15 80 { weight 1 inhibit_on_failure HTTP_GET { url { path / status_code 200 } connect_timeout 5 nb_get_retry 3 delay_before_retry 1 connect_port 80 fwmark 80 } } real_server 192.168.1.16 80 { weight 1 inhibit_on_failure HTTP_GET { url { path / status_code 200 } connect_timeout 5 nb_get_retry 3 delay_before_retry 1 connect_port 80 fwmark 80 } } }
系统:CentOS 6.5,Keepalived v1.2.7(02 / 21,2013)
更新:Sat Jul 5 08:44:36 BST 2014:
[MASTER]# ps -elf | grep [i]pvs 1 S root 11207 2 0 80 0 - 0 sync_t 08:41 ? 00:00:00 [ipvs_syncmaster] [BACKUP]# ps -elf | grep [i]pvs 1 S root 6231 2 0 80 0 - 0 sync_t 08:41 ? 00:00:00 [ipvs_syncbackup]
自从我玩过lvs和sync以来,我已经有一段时间了,但是我会开始排除故障,而不是使用keepalived作为初学者,而只是使用ipvs本身。
来自lvs文档 :
在主负载平衡器上运行
primary_director:# ipvsadm --start-daemon=master --mcast-interface=eth0
在备份负载平衡器上运行
backup_director:# ipvsadm --start-daemon=backup --mcast-interface=eth0
要停止守护进程,请运行
director:# ipvsadm --stop-daemon
请注意,主要通过多播进行备份。 您需要确保此stream量可以从主要stream量备份。 尝试在备份上通过iptables过滤来允许组播 ,以testing初学者。
设置它,看看你是否从你的ipvsadm -Lnc命令备份输出。
另外请注意,本身没有任何ipvs进程。 将ipvs看作由用户空间程序ipvsadmpipe理的内核接口。
你还应该检查master和backup是否都configuration了相同的syncid。 这是通过上面的ipvsadm命令的--syncid选项指定的。 如果这些设置不同,则备份将忽略从主设备收到的任何内容。