高可用集群下的负载均衡(7):haproxy + keepalived 实现高可用负载均衡
生活随笔
收集整理的這篇文章主要介紹了
高可用集群下的负载均衡(7):haproxy + keepalived 实现高可用负载均衡
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實驗環境
server1 和 server2 是調度器,server3 和 server4 是服務器
一、調度器中進行配置 haproxy+keepalived
server1 與server2 均要配置
【1】下載keepalived
yum install -y keepalived
【2】server1 中修改配置文件
【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} }二、編寫腳本
記得給可執行權限
兩臺虛擬機中都需要創建此腳本
三、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 实现高可用负载均衡的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习记录:RGBA格式数据加边框
- 下一篇: ssh与scp 连接机器与传输文件