openstack team mailing list archive
-
openstack team
-
Mailing list archive
-
Message #23314
Re: keepalive can not check the haproxy is down.
Additional:
Distributor ID: Ubuntu
Description: Ubuntu 12.04.2 LTS
Release: 12.04
Codename: precise
ii haproxy 1.4.18-0ubuntu1.1
fast and reliable load balancing reverse proxy
ii keepalived 1:1.2.2-3ubuntu1
Failover and monitoring daemon for LVS clusters
On Mon, May 6, 2013 at 4:07 PM, Lei Zhang <zhang.lei.fly@xxxxxxxxx> wrote:
> Hi Guys,
>
> I am trying to use keepalive and haproxy to work together to improve the
> HA of the openstack. But I meet following
> unexpected issue.
>
> I expect that when the haproxy process is crashed on the MASTER
> node(checked by chk_haproxy), the second node
> will take over the VIP. But when I stop the haproxy process, nothing is
> happened.
> However, when stop the keepalived service, the VIP is set up on the node2
> as expected.
>
> So I think the root cause should be the chk_haproxy block. But I have no
> idea why it doesn't work. Does any body have
> ideas?
>
> *node1 keepalived.conf*
>
> global_defs {
> lvs_id LVS_228
> }
>
> vrrp_sync_group openstack_haproxy {
> group {
> v1
> v2
> }
> }
> vrrp_script chk_haproxy {
> script "killall -0 haproxy"
> interval 2
> debug
> weight 2
> }
> vrrp_instance v1 {
> interface eth0
> debug
> state MASTER
> virtual_router_id 1
> priority 101
> virtual_ipaddress {
> 192.168.0.230/24
> }
> track_script {
> chk_haproxy
> }
> }
> vrrp_instance v2 {
> interface eth1
> state MASTER
> debug
> virtual_router_id 2
> priority 101
> virtual_ipaddress {
> 10.1.0.30/16
> }
> track_script {
> chk_haproxy
> }
> }
>
> *node2 keepalived.conf*
>
> global_defs {
> lvs_id LVS_229
> }
>
> vrrp_sync_group openstack_haproxy {
> group {
> v1
> v2
> }
> }
> vrrp_script chk_haproxy {
> script "killall -0 haproxy"
> interval 2
> weight 2
> }
> vrrp_instance v1 {
> interface eth0
> state BACKUP
> virtual_router_id 1
> priority 100
> virtual_ipaddress {
> 192.168.0.230
> }
> track_script {
> chk_haproxy
> }
> }
> vrrp_instance v2 {
> interface eth1
> state BACKUP
> virtual_router_id 2
> priority 100
> virtual_ipaddress {
> 10.1.0.30
> }
> track_script {
> chk_haproxy
> }
> }
>
> --
> Lei Zhang
>
> Blog: http://jeffrey4l.github.com
> twitter/weibo: @jeffrey4l
>
--
Lei Zhang
Blog: http://jeffrey4l.github.com
twitter/weibo: @jeffrey4l
References