haproxy調度後端動靜分離集群架構
(1) 動靜分離部署wordpress,動靜都要能實現負載均衡,要註意會話的問題;
(2) 設計拓撲;
(3) haproxy的設計要求:
(a) stats page,要求僅能通過本地訪問使用管理接口;
(b) 動靜分離;
項目需求:
(1) 要實現haproxy高可用,可利用keepalived主備高可用兩個haproxy服務器;
(2)動態web集群【實現負載均衡,實驗中使用兩臺即可】;
(3)靜態web集群【實現負載均衡,實驗中使用兩臺即可】;
使用CentOS 7.5鏡像虛擬機完成項目試驗:
wordpress服務器 172.16.72.1 進行NFS共享給集群
haproxy 172.16.75.2
靜態web集群 172.16.75.6 172.16.75.7
設計拓撲:
一、haproxy配置文件配置
~]#cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bck //進行備份防止改錯是吧,每次我們在更改主配置文件時最好備份
~]# vim /etc/haproxy/haproxy.cfg
先將原先配置文件中maxconn這行以下的內容刪除,然後添加圖示內容即可;
~]# systemctl start haproxy //確保之前沒有開啟httpd服務,此條命令執行後ss -tnl可以看到5000端口打開,查看狀態,正常開啟即可
二、動態主機和靜態主機的配置
在172.16.72.1中部署wordpress並用NFS進行共享
動態主機中:
172.16.75.4
~]# mount -t nfs 172.16.72.1:/var/www/html /var/www/html
~]# vim /var/www/html/health.php
<h1>DynamicServer 1 is Health.</h1>
172.16.75.5
~]# mount -t nfs 172.16.72.1:/var/www/html /var/www/html
~]# vim /var/www/html/health.php
<h1>DynamicServer 2 is Health.</h1>
靜態主機中:
172.16.75.6
~]# vim /var/www/html/health.html
<h1>DynamicServer 1 is Health.</h1>
172.16.75.7
~]# vim /var/www/html/health.php
<h1>DynamicServer 2 is Health.</h1>
開啟http服務並進將防火墻關閉:
~]# systemctl start httpd
~]# setenforce 0
三、訪問測試
haproxy調度後端動靜分離集群架構