1. 程式人生 > >haproxy高可用實現 和 動靜資源的調度分離

haproxy高可用實現 和 動靜資源的調度分離

keepal 進行 memcached 管理 gin stats 均衡 17. 虛擬ip

一、項目作業:

(1) 動靜分離部署wordpress,動靜都要能實現負載均衡,要註意會話的問題;

(2) 配置memcached服務做為應用程序服務器的session server;

(3) 給出設計拓撲,寫成博客;

(4) haproxy的設計要求:

(a) stats page,要求僅能通過本地訪問使用管理接口;

(b) 動靜分離;

(c) 分別考慮不同的服務器組的調度算法;

(5) haproxy高可用;

1) haproxy的高可用,用KeepAlived實現;

在A主機和D主機實現;

A為MASTER進程;

技術分享圖片



D為BACKUP進程;

技術分享圖片


A的keepalived的配置文件內容;

技術分享圖片

技術分享圖片


D的keepalived的配置文件內容;

技術分享圖片

技術分享圖片


2) haproxy的配置內容;

A和D一樣;

技術分享圖片

3) 啟動haproxy,啟動keepalived;

4) 主機B為動態解析主機,需要安裝php-fpm,和php-memcached的接口;

http主配置文件內容需要添加的內容;

技術分享圖片

Php-fpm主配置內容需要更改的部分;註意,需要安裝php和memcached接口

名字:php-pecl-memcached.x86_64

技術分享圖片


5) 在memcached服務器上直接開啟memcached服務即可;

技術分享圖片


6) 開啟瀏覽器,進行驗證;

動態主機B:

技術分享圖片


虛擬ip動態解析:

技術分享圖片


結果:一致

靜態資源解析主機;

C主機


技術分享圖片

虛擬ip主機:

技術分享圖片

結果:一致;

通過stats查看haproxy的狀態;

技術分享圖片

haproxy高可用實現 和 動靜資源的調度分離