我正在尝试使用虚拟IP来创build负载平衡器。 我使用虚拟IP来引用这个链接负载平衡器 。 在错误configuration之后,我先启动了备份服务器的keepalived服务,然后启动了主服务器的keepalived。 问题是备份服务器的keepalived工作正常,但我无法启动主服务器的keepalived。 我试着卸载keepalived并再次安装,但没有奏效。 这是configuration文件
主服务器
vrrp_script chk_haproxy { script "killall -0 haproxy" # verify the pid existance interval 2 # check every 2 seconds weight 2 # add 2 points of prio if OK } vrrp_instance VI_1 { interface eth0 # interface to monitor state MASTER virtual_router_id 51 # Assign one ID for this route priority 101 # 101 on master, 100 on backup virtual_ipaddress { 192.168.0.54 # the virtual IP } track_script { chk_haproxy } }
备份服务器
vrrp_script chk_haproxy { script "killall -0 haproxy" # verify the pid existance interval 2 # check every 2 seconds weight 2 # add 2 points of prio if OK } vrrp_instance VI_1 { interface eth0 # interface to monitor state MASTER virtual_router_id 51 # Assign one ID for this route priority 100 # 101 on master, 100 on backup virtual_ipaddress { 192.168.0.54 # the virtual IP } track_script { chk_haproxy } }
在启动Keepalived服务的同时输出主服务器
$ sudo service keepalived start * Starting keepalived keepalived [fail]
在启动keepalived服务时备份服务器的输出
$ sudo service keepalived start * Starting keepalived keepalived [Ok]
有没有人有build议我在做什么错在这里?
根据意见更新: 主服务器日志:
cat /var/log/syslog | grep VRRP_Instance Here it does not prints anything which mean that the keepalived does not start on Master server
备份服务器日志:
cat /var/log/syslog | grep VRRP_Instance Mar 27 02:39:22 ubuntu keepalived_vrrp: VRRP_Instance(VI_1) Transition to MASTER STATE Mar 27 02:39:23 ubuntu keepalived_vrrp: VRRP_Instance(VI_1) Entering to MASTER STATE Mar 27 02:39:38 ubuntu keepalived_vrrp: VRRP_Instance(VI_1) Transition to MASTER STATE Mar 27 02:39:39 ubuntu keepalived_vrrp: VRRP_Instance(VI_1) Entering to MASTER STATE Mar 27 02:52:16 ubuntu keepalived_vrrp: VRRP_Instance(VI_1) Received higher prio advert Mar 27 02:52:16 ubuntu keepalived_vrrp: VRRP_Instance(VI_1) Entering to BACKUP STATE
另外还有一件事情,我提到一个网站后,我改变了备份服务器的keepalived.conf文件中的状态以显示BACKUP状态
你configuration错误的VRRP实例。 两个节点上都有state MASTER ,但只能有一个主节点。 设置备份服务器state BACKUP ,它将工作。 一般来说,规则很简单:
在两台服务器上相同:
在两台服务器上不同:
state MASTER只能设置其中的一个节点。 另外,两者都设置为state BACKUP ,它将在MASTER中按优先级自动select。