天天看點

高可用叢集下的負載均衡(8):pacemaker + corosync + haproxy 實作高可用pacemaker和corosync加上haproxy實作高可用

實驗環境

server1 和 server2 是排程器,server3 和 server4 是伺服器

【1】排程器server1 server2

關閉 keepalived 和 httpd,并打開pcsd

[[email protected] ~]# systemctl stop keepalived
[[email protected] ~]# systemctl start pcsd        #打開pcsd服務
[[email protected] ~]# pcs cluster start --all     #激活叢集
           
高可用叢集下的負載均衡(8):pacemaker + corosync + haproxy 實作高可用pacemaker和corosync加上haproxy實作高可用

【2】伺服器server3 server4

打開apache

pacemaker和corosync加上haproxy實作高可用

【1】實作負載均衡

server1:
 
[[email protected] haproxy]# vim /etc/haproxy/haproxy.cfg
backend app
    balance     roundrobin
    #balance     source
    server  app1 172.25.15.3:80 check
    server  app2 172.25.15.4:80 check
[[email protected] haproxy]# systemctl restart haproxy
 
server2:
 
[[email protected] haproxy]# vim /etc/haproxy/haproxy.cfg
backend app
    balance     roundrobin
    #balance     source
    server  app1 172.25.15.3:80 check
    server  app2 172.25.15.4:80 check
[[email protected] haproxy]# systemctl restart haproxy
           

實作了負載均衡

高可用叢集下的負載均衡(8):pacemaker + corosync + haproxy 實作高可用pacemaker和corosync加上haproxy實作高可用

【2】實作高可用

[[email protected] ~]# pcs  resource create vip ocf:heartbeat:IPaddr2 ip=172.25.0.100 op monitor  interval=30s      #給叢集添加虛拟的VIP資源
 
[[email protected] ~]# pcs  resource create vip ocf:heartbeat:IPaddr2 ip=172.25.15.100 op monitor  interval=30s        #給叢集添加haproxy負載均衡服務資源
[[email protected] ~]# pcs resource create haproxy systemd:haproxy op monitor  interval=60s    
[[email protected] ~]# pcs resource group add hagroup vip haproxy    
[[email protected] ~]# pcs status        # 檢視叢集狀态
           
  • 此時資源都在server1中
    高可用叢集下的負載均衡(8):pacemaker + corosync + haproxy 實作高可用pacemaker和corosync加上haproxy實作高可用
  • 關閉sever1的叢集
    高可用叢集下的負載均衡(8):pacemaker + corosync + haproxy 實作高可用pacemaker和corosync加上haproxy實作高可用
  • server2自動開始接管,實作了高可用
    高可用叢集下的負載均衡(8):pacemaker + corosync + haproxy 實作高可用pacemaker和corosync加上haproxy實作高可用

繼續閱讀