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雙主模式,先這樣吧

相關文章
相關標籤/搜索