天天看点

高可用集群下的负载均衡(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实现高可用

继续阅读