1. 程式人生 > >haproxy調度後端動靜分離集群架構

haproxy調度後端動靜分離集群架構

img htm 主機 nfs 用兩個 dde 項目需求 命令 eal

項目要求:

(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.4 172.16.75.5
靜態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調度後端動靜分離集群架構