haproxy高可用以及双主模式(二)

haproxy主备

虚拟VIP:192.168.33.130 
把haproxy-01的配置文件拷贝到haproxy-02机器相应的目录便可浏览器

root@haproxy-01 haproxy]# scp haproxy.cfg root@192.168.33.132:/etc/haproxy/
haproxy.cfg                                     100% 3520     3.4KB/s   00:00

启动haproxy-02服务ide

[root@haproxy-02 haproxy]# /etc/init.d/haproxy restart
Stopping haproxy:                                          [FAILED]
Starting haproxy:                                          [  OK  ]

关于haproxy-02日志记录和haproxy-01记录方式同样url

客户端访问haproxy-02的ip地址 
spacer.gif wKioL1d5NvqCEg88AAAnM2xXe6s577.jpg-wh_50spacer.gifspa

安装keepalived

在haproxy机器上分别安装keepalived3d

[root@haproxy-01 ~]# yum install keepalived -y
[root@haproxy-02 ~]# yum install keepalived -y

haproxy-01机器上keepalived配置文件内容以下rest

[root@haproxy-01 ~]# cat /etc/keepalived/keepalived.conf
global_defs {
   notification_email {
    19872672@qq.com
   }
   notification_email_from root@localhost.com
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_MASTER
}
 
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.33.130
    }
}

haproxy-02机器上keepalived配置文件内容以下日志

[root@haproxy-02 ~]# cat /etc/keepalived/keepalived.conf 
global_defs {
  notification_email {
   19872672@qq.com
  }
  notification_email_from root@localhost.com
  smtp_server 127.0.0.1
  smtp_connect_timeout 30
  router_id LVS_BACKUP
}

vrrp_instance VI_1 {
   state BACKUP
   interface eth0
   virtual_router_id 51
   priority 90
   advert_int 1
   authentication {
       auth_type PASS
       auth_pass 1111
   }
   virtual_ipaddress {
       192.168.33.130
   }
}


分别在haproxy-01/02机器启动keepalived服务orm

[root@haproxy-01 ~]# /etc/init.d/keepalived start
Starting keepalived:                                       [  OK  ]

[root@haproxy-02 keepalived]# /etc/init.d/keepalived start
Starting keepalived:                                       [  OK  ]


haproxy-01状况router

[root@haproxy-01 ~]# ip a|grep 130
    inet 192.168.33.130/32 scope global eth0

haproxy-02状况server

[root@haproxy-02 ~]# ip a|grep 130

经过以上查看状况得知虚拟VIP在haproxy-01机器上

客户端访问虚拟VIP状况

spacer.gif wKiom1d5N1ezZsqVAAAlx2jGBRc788.jpg-wh_50spacer.gif 
经过访问得知,虚拟vip访问正常。轮询访问

模拟故障把haproxy-01机上的haproxy和keepalived服务中止

[root@haproxy-01 ~]# /etc/init.d/haproxy stop
Stopping haproxy:                                          [  OK  ]
 
[root@haproxy-01 ~]# /etc/init.d/keepalived stop
Stopping keepalived:                                       [  OK

在haproxy-02机器上查看虚拟VIP状况

[root@haproxy-02 ~]# ip a|grep 130
    inet 192.168.33.130/32 scope global eth0

虚拟VIP已经漂移到haproxy-02机器上了

客户端访问虚拟VIP状况 
spacer.gif wKiom1d5N37Ctyu7AAAld_LdRJw695.jpg-wh_50spacer.gif

haproxy-01机器查看keepalived剔除过程日志

wKioL1d5N6qzk76MAADSwsh_GO8498.jpg-wh_50

haproxy-02机器查看keepalived切换获取VIP过程日志

wKioL1d5N9LiC5EtAACtHTrIN6s362.jpg-wh_50

以上就是haproxy+keepalived主备模式

haproxy+keepalived双主模式

增长虚拟VIP:192.168.33.150

haproxy-01机器虚拟VIP:192.168.33.130
haproxy-02机器虚拟VIP:192.168.33.150

haproxy-01机器上keepalived完整配置文件以下

[root@haproxy-01 ~]# cat /etc/keepalived/keepalived.conf
global_defs {
   notification_email {
    1987672@qq.com
   }
   notification_email_from root@localhost.com
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_MASTER
}
 
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.33.130
    }
}
 
vrrp_instance VI_2 {
    state BACKUP
    interface eth0
    virtual_router_id 52
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.33.150
 }
}

haproxy-02器上keepalived完整配置文件以下

[root@haproxy-02 ~]# cat /etc/keepalived/keepalived.conf 
global_defs {
   notification_email {
    1987672@qq.com
   }
   notification_email_from root@localhost.com
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_BACKUP
}
 
vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
 
    virtual_ipaddress {
        192.168.33.130
    }
}
 
vrrp_instance VI_2 {
    state MASTER
    interface eth0
    virtual_router_id 52
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.33.150
    }
}

分别启动haproxy-01/02机器的haproxy和keepalived服务便可 
haproxy-01机器状况以下

[root@haproxy-01 ~]# /etc/init.d/haproxy start
Starting haproxy:                                          [  OK  ]
 
[root@haproxy-01 ~]# /etc/init.d/keepalived start
Starting keepalived:                                       [  OK  ]

haproxy-02机器状况以下

[root@haproxy-02 ~]# /etc/init.d/haproxy restart
Stopping haproxy:                                          [  OK  ]
Starting haproxy:                                          [  OK  ]
 
[root@haproxy-02 ~]# /etc/init.d/keepalived restart
Stopping keepalived:                                       [  OK  ]
Starting keepalived:                                       [  OK  ]

查看haproxy-01机器虚拟VIP状况

[root@haproxy-01 ~]# ip a|grep 130
    inet 192.168.33.130/32 scope global eth0

查看haproxy-02机器虚拟VIP状况

[root@haproxy-02 ~]# ip a|grep 33.150
    inet 192.168.33.150/32 scope global eth0

客户端访问虚拟VIP状况以下 
虚拟VIP:130访问状况 
spacer.gif 
spacer.gifwKioL1d5OFTj47VuAAAjPwZY8No125.jpg-wh_50

虚拟VIP:150访问状况 
spacer.gif wKiom1d5OF7BpjvpAAAit8lyeho127.jpg-wh_50spacer.gif

模拟故障,吧haproxy-01机器haproxy和keepalived服务down掉

[root@haproxy-01 ~]# /etc/init.d/haproxy stop
Stopping haproxy:                                          [  OK  ]
 
[root@haproxy-01 ~]# /etc/init.d/keepalived stop
Stopping keepalived:                                       [  OK  ]

查看haproxy-01机器虚拟VIP状况

[root@haproxy-01 ~]# ip a|grep 130

查看haproxy-01机器日志状况

wKiom1d5OJnAJZ9iAADMW43o_Vg696.jpg-wh_50

从上面日志中看出虚拟VIP:192.168.33.130已经剔除了

查看haproxy-02机器虚拟VIP状况 
spacer.gif wKioL1d5OMSBT9PKAADAGludZ1U462.jpg-wh_50虚拟VIP已经漂移在haproxy-02机器上

查看haproxy-02机器上的日志 
spacer.gifwKiom1d5OMzy5LUqAAC6aZ4cuWA674.jpg-wh_50

客户端浏览器访问状况以下 
虚拟VIP130 
spacer.gif 
spacer.gifwKioL1d5OPKi2dn9AAAlK6jUhMI188.jpg-wh_50

虚拟VIP150 
spacer.gif wKiom1d5OPzxOZSBAAAkLXSGu58081.jpg-wh_50spacer.gif

以上就haproxy+keepalived双主模式,先这样吧

相关文章
相关标签/搜索