1. 程式人生 > >haproxy負載均衡與搭建web群集

haproxy負載均衡與搭建web群集

版本 網段 nod 修改 其中 lib AD tab 技術分享

前面我搭建了tomcat+nginx負載均衡群集,LVM負載均衡群集,今天百忙之中我來湊一個haproxy負載均衡群集,這三種群集的搭建我是深有體會LVS性能確實好(DR)但是在搭建過程中太過於繁瑣,nginx是利用upstream模塊進行群集但是對群集的節點故障檢查功能不夠性能與LVM相差有點遠,所以今天來一個中間者haproxy。

壹、搭建haproxy群集
1、實驗拓撲
技術分享圖片
2、虛擬機環境(centos6.5無網環境)
技術分享圖片
一臺haproxy服務器,兩臺nginx服務器,搭建兩個反饋不同內容的網站,一臺客戶機(與環境同一網段)進行測試
3、實驗步驟
1)編譯安裝haproxy
首先安裝兩個支持包pcre-devel、bzip-devel

技術分享圖片
編譯安裝haproxy(我用的1.4版本)
技術分享圖片
技術分享圖片
2)拷貝配置文件到/etc/haproxy目錄下
技術分享圖片
修改haproxy.cfg配置文件
技術分享圖片
技術分享圖片
技術分享圖片
3)創建自啟腳本
技術分享圖片
技術分享圖片
技術分享圖片
4)安裝nginx並制作網頁
[root@centos3 ~]# yum -y install pcre-devel zlib-devel
[root@centos3 ~]# tar zxf nginx-1.6.2.tar.gz
[root@centos3 ~]# cd nginx-1.6.2
[root@centos3 nginx-1.6.2]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx && make && make install
[root@centos3 nginx-1.6.2]# useradd -M -s /sbin/nologin nginx
[root@centos3 nginx-1.6.2]ln -s /usr/local/nginx/sbin/ */usr/local/sbin/
[root@centos3 nginx-1.6.2]#echo "node_1">/usr/local/nginx/htmlindex.html
啟動nginx服務
[root@centos3 nginx-1.6.2]# nginx
關閉防火墻
IPtables -F
第一臺檢驗本機效果
技術分享圖片
第二臺檢驗本機效果(關防火墻)
技術分享圖片
5)開啟haproxy服務
技術分享圖片
6)測試web群集
首測負載均衡
在客戶端輸入haproxy IP地址測試
技術分享圖片
打開第二個
技術分享圖片
下面測試高可用,我們關掉其中一臺模擬故障,如果網頁繼續打開表示高可用沒有問題
技術分享圖片
7)配置haproxy日誌
haproxy的日誌默認保存在系統的syslog中查看不是非常方便,所以我們在工作環境下可以將日誌進行單獨存儲到不同的文件中
首先修改配置文件:
技術分享圖片
這兩行的作用是將info和notice日誌分別記錄到不同的文件中
然後修改rsyslog配置將haproxy相關的配置文件獨立定義到haproxy.conf,並存放在/etc/rsyslog.d下,rsyslog啟動時會自動加載目錄下的所有配置文件
技術分享圖片
加入以下內容:
技術分享圖片
以下內容將info和notice日誌存放到不同的文件中
啟動rsyslog服務
技術分享圖片
測試日誌信息
客戶機訪問之後,回到haproxy服務器上就可查詢訪問記錄
技術分享圖片

haproxy負載均衡與搭建web群集