日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

高可用集群下的负载均衡(7):haproxy + keepalived 实现高可用负载均衡

發布時間:2023/12/15 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 高可用集群下的负载均衡(7):haproxy + keepalived 实现高可用负载均衡 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實驗環境

server1 和 server2 是調度器,server3 和 server4 是服務器

一、調度器中進行配置 haproxy+keepalived

server1 與server2 均要配置

【1】下載keepalived

yum install -y keepalived


【2】server1 中修改配置文件

[root@server1 keepalived]# cat keepalived.conf ! Configuration File for keepalivedglobal_defs {notification_email {root@localhost}notification_email_from keepalived@localhostsmtp_server 127.0.0.1smtp_connect_timeout 30router_id LVS_DEVELvrrp_skip_check_adv_addr#vrrp_strictvrrp_garp_interval 0vrrp_gna_interval 0 }vrrp_script check_haproxy {#script "killall -0 haproxy"script "/opt/check_haproxy.sh" #可以使用腳本,也可以直接killallinterval 2weight 0 }vrrp_instance VI_1 {state MASTERinterface eth0virtual_router_id 65priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}track_script {check_haproxy}virtual_ipaddress {172.25.0.100} }

【3】server2 中修改配置文件(server2是backup,且優先級低于server1)

[root@server2 keepalived]# cat keepalived.conf ! Configuration File for keepalivedglobal_defs {notification_email {root@localhost}notification_email_from keepalived@localhostsmtp_server 127.0.0.1smtp_connect_timeout 30router_id LVS_DEVELvrrp_skip_check_adv_addr#vrrp_strictvrrp_garp_interval 0vrrp_gna_interval 0 }vrrp_script check_haproxy {#script "killall -0 haproxy"script "/opt/check_haproxy.sh" #可以使用腳本,也可以直接killallinterval 2weight 0}vrrp_instance VI_1 {state BACKUPinterface eth0virtual_router_id 65priority 50 advert_int 1authentication {auth_type PASSauth_pass 1111}track_script {check_haproxy}virtual_ipaddress {172.25.0.100} }

二、編寫腳本

記得給可執行權限
兩臺虛擬機中都需要創建此腳本

[root@server1 opt]# vim /opt/check_haproxy.sh #!/bin/bash systemctl status haproxy &> /dev/null || systemctl restart haproxy &> /dev/null killall -0 haproxyif [ $? -ne 0 ];thensystemctl stop keepalived fi[root@server1 opt]# chmod +x /opt/check_haproxy.sh #可執行權限

三、haproxy

可以先修改好一臺虛擬機中的/etc/haproxy/haproxy.cfg文件,然后使用scp命令發送到另一臺虛擬機上

# use_backend static if url_staticacl read_request method GETacl read_request method HEADacl write_request method PUTacl write_request method POSTuse_backend static if read_requestuse_backend app if write_requestdefault_backend static # default_backend app #--------------------------------------------------------------------- # static backend for serving up images, stylesheets and such #--------------------------------------------------------------------- backend staticbalance roundrobinserver static 172.25.15.3:80 check #--------------------------------------------------------------------- # round robin balancing between the various backends #--------------------------------------------------------------------- backend appbalance roundrobin# balance source# balance static-rrserver app1 172.25.15.4:80 checkserver backup 127.0.0.1:80 backup

四、測試

【1】初始狀態
兩臺虛擬機中的haproxy和keepalived都是打開狀態。此時172.25.15.100是在server1上(因為server1的是master優先級高),server2沒有172.25.15.100

【2】驗證高可用

在server1上:systemctl stop haproxy

此時172.25.15.100不再server1上了
關閉haproxy后172.25.15.100直接遷移到server2中了,實現了高可用

【3】驗證優先級
重新打開server1中的haproxy之后,ip又會遷移回來。這是因為server1中的優先級高于server2

總結

以上是生活随笔為你收集整理的高可用集群下的负载均衡(7):haproxy + keepalived 实现高可用负载均衡的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。