Haproxy 是目前比較流行的一種羣集調度工具,同類的調度工具有很多,如LVS 和Nginx 。相比較而言,LVS性能最好,但搭建相對複雜,Nginx的 upstream 模塊支持羣集功能,但是對羣集節點的健康檢查功能不強,性能沒有Haproxy 好。
本次試驗使用三臺服務器模擬搭建一套Web 羣集,具體的拓撲圖如下所示。
實驗環境
Haproxy服務器 centos7 IP:192.168.213.145 haproxy-1.5.19.tar
Nginx 服務器1 centos7 IP:192.168.213.138 nginx-1.12.0.tar
Nginx 服務器2 centos7 IP:192.168.213.143 nginx-1.12.0.tar
客戶端 win7 IP:192.168.213.132 IE瀏覽器
所需的軟件包:鏈接:https://pan.baidu.com/s/1jIefvN9F5_PT_k479tWVHg 密碼:u1wo
一.編譯安裝Nginx 服務器
1.首先搭建Nginx 1服務器。安裝編譯環境,創建Nginx用戶。
2.解壓Nginx軟件包
3.編譯安裝模塊
4
安裝完後的默認信息如下:
默認安裝目錄: /use/local/nginx
默認日誌: /usr/local/nginx/logs/
默認監聽端口 : 80
默認Web 目錄: /usr/local/nginx/html
5.接下來設置測試頁面並啓動Nginx 服務。
6.在客戶端訪問 http://192.168.213.138/ 進行測試
Nginx 1搭建完成,開始搭建Nginx 2。編譯安裝步驟與Nginx1 相同,不同之處在於建立的測試頁面
[root@localhost ~]# echo "<h1>this is server-02</h1>" > /usr/local/nginx/html/index.html
二。編譯安裝Haproxy
1.安裝編譯環境
2.解壓Haproxy 軟件包
3.安裝64位系統。
4.建立Haproxy 的配置文件
5.Haproxy 配置文件通常分爲三個部分,即global 爲全局配置 ,defaults 爲默認配置, listen 爲應用組件配置
6.創建自啓動腳本,關閉防火牆
7.通過以上步驟,已經搭建完成Haproxy的Web 羣集,接下來需要驗證羣集是否工作正常。一個羣集需要具備兩盒特性,第一是高可靠性,第二是高可用性。
可以看到羣集的負載均衡調度已經生效,滿足羣集的高性能需求。