Hapoxy+keepalived实现双主高可用负载均衡
在測試了Nginx+Keepalived的負載均衡后,也對Haproxy+Keepalived雙主模式做了測試,雙主的模式充分利用了服務器資源,這樣不會導致服務器浪費。 這里舉例說明:
默認情況下,第一臺負載均衡器主要分發?www.breaklinux的請求,第二臺負載均衡器主要分發img.breaklinux.com?的請求。
任意一臺宕機都不會影響網站分發。
實驗環境
VIP1=192.168.137.200 (www.zhirs.com)
VIP2=192.168.137.100 (img.zhirs.com)
haproxy01=192.168.137.254
haproxy02=192.168.137.253
web1=192.168.137.201
web2=192.168.137.202
img1=192.168.158.101
img2=192.168.158.102?
架構圖
?
安裝配置過程
1、安裝配置過程,(兩臺Haproxy的安裝配置步驟一樣)?
haproxy下載地址:http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.24.tar.gz
cd /usr/local/src#wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.24.tar.gz#tar xf haproxy-1.4.24.tar.gz#cd haproxy-1.4.24#make TARGET=linux26 ARCH=x86_64#TARGET是指定內核版本,ARCH指定CPU架構,我使用的是64bit系統#make install2、安裝完畢后,創建配置文件和啟動文件
#mkdir /etc/haproxy#cp examples/haproxy.cfg /etc/haproxy#cp examples/haproxy.init /etc/init.d/haproxy#chmod +x /etc/init.d/haproxy#ln -s /usr/local/sbin/haproxy /usr/sbin/#mkdir /usr/share/haproxy3、編輯配置文件(兩臺Haproxy配置文件相同)
#service haproxy start
##########################install keepalived#################################
?5、安裝配置keepalived(兩臺keepalived安裝步驟一樣)
#cd /root/software#wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.gz#tar -zxvf pcre-8.33.tar.gz#cd pcre-8.33#./configure#make && make install#wget http://nginx.org/download/nginx-1.2.9.tar.gz#tar -zxvf nginx-1.2.9.tar.gz#cd nginx-1.2.9#./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_sub_module --with-http_stub_status_module --with-http_gzip_static_module#make && make install6、第一臺keepalived配置文件。第一臺做192.168.137.200vip的master,192.168.137.100的backup。
#vim /etc/keepalived/keepalived.confglobal_defs {???notification_email {?????admin@centos.bz???}???notification_email_from keepalived@domain.com???smtp_server 127.0.0.1???smtp_connect_timeout 30???router_id LVS_DEVEL}vrrp_script chk_http_port {????????????????#script "/opt/nginx_pid.sh"????????????????script "/opt/check_haproxy.sh"????????????????interval 2????????????????weight 2}vrrp_instance VI_1 {????state MASTER??????? ############ 輔機為 BACKUP????interface eth0????virtual_router_id 51????mcast_src_ip 192.168.137.254????priority 100????????????????? ########### 權值要比 back 高????advert_int 1????authentication {????????auth_type PASS????????auth_pass 1111????}track_script { ????????chk_http_port ### 執行監控的服務 ????????}????virtual_ipaddress {???????192.168.137.200????}}vrrp_instance VI_2 {????state BACKUP????interface eth0????virtual_router_id 52????priority 99????advert_int 1????authentication {?????????auth_type PASS?????????auth_pass 1111????}????virtual_ipaddress {????????192.168.137.100? ?????????}}
7、第二臺keepalived的配置文件。
?????????}
}
//==============檢測腳本,為了防止haproxy服務關閉導致keepalived不自動切換#####
#vim /opt/check_haproxy.sh#!/bin/bashif [ $(ps -C haproxy --no-header | wc -l) -eq 0 ]; then?????/etc/init.d/haproxy? startfisleep 2if [ $(ps -C haproxy --no-header | wc -l) -eq 0 ]; then???????/etc/init.d/keepalived stopfi##############################################################################
9、啟動兩臺keepalived和Haproxy服務。
#servcie haproxy start#service keepalived start
################################測試方案#############################################
10、查看兩臺服務器的VIP 查看
查看192.168.137.254:
link/ether 00:0c:29:dc:01:3e brd ff:ff:ff:ff:ff:ff
inet 192.168.137.254/24 brd 192.168.137.255 scope global eth0
inet 192.168.137.200/32 scope global eth0
查看192.168.137.253:
link/ether 00:0c:29:d5:e7:3d brd ff:ff:ff:ff:ff:ff
inet 192.168.137.253/24 brd 192.168.137.255 scope global eth0
inet 192.168.137.100/32 scope global eth0
inet6 fe80::20c:29ff:fed5:e73d/64 scope link
valid_lft forever preferred_lft forever
11、測試,關閉任意一臺keepalived,img和www域名訪問正常。 后續會對Nginx+Keepalived 雙主結果做測試。?
########################################################################################
轉載于:https://blog.51cto.com/breaklinux/1611882
總結
以上是生活随笔為你收集整理的Hapoxy+keepalived实现双主高可用负载均衡的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ORA-00304: requested
- 下一篇: 最长递增子序列和网易去除最少使从左向右递