无法启动keepalived

我正在尝试使用虚拟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 ,它将工作。 一般来说,规则很简单:

在两台服务器上相同:

  • virtual_router_id – 对于每组服务器都必须是uniq
  • virtual_ip

在两台服务器上不同:

  • 实例名称(vrrp_instance这是实例名称{)
  • 状态(MASTER在一个上,在另一个上备份)
  • 优先级(每个节点uniq,主站最高)

state MASTER只能设置其中的一个节点。 另外,两者都设置为state BACKUP ,它将在MASTER中按优先级自动select。