一、Haproxy 安裝
下載地址 http://pan.baidu.com/s/1mggViXE
cd /usr/local
tar xzvf haproxy-1.4.20.tar.gz cd haproxy-1.4.20 uname -a //檢視linux核心版本 make TARGET=linux26 ARCH=i386 //TARGET引數是 編譯成2.6核心 ARCH引數是編譯成 i386架構 make install ARCH=i386
二、Haproxy安裝與建立配置檔案
- cd /usr/local/sbin/
- vi haproxy.cfg
前端機ip:192.168.1.125
後端機web1:192.168.1.100
後端機web2:192.168.1.101
後端機web3:192.168.1.102
後端機web4:192.168.1.103
global log 127.0.0.1 local0 info #[err warning info debug] //日誌位置 maxconn 4096 daemon #設定成後臺執行 nbproc 1 #程式數量 # pidfile /home/admin/haproxy/logs/haproxy.pid defaults log global mode http #預設模式 option httplog #http日誌格式 option dontlognull retries 3 #三次失敗後認為伺服器不可用 option redispatch #如果cookie寫入了serverId而客戶端不會重新整理cookie,當serverId對應的伺服器掛掉後,強制定向到其他健康的伺服器 maxconn 2000 #當伺服器負載很高的時候,自動結束掉當前佇列處理比較久的連結預設的最大連線數 contimeout 5000 #連線超時 clitimeout 30000 #客戶端超時 srvtimeout 30000 #伺服器超時 listen localhost 192.168.1.125:80 #統計頁面密碼框上提示文字 mode http #http 模式 stats uri /haproxy #統計頁面 #可通過192.168.1.125/haproxy來訪問狀態頁面 balance roundrobin cookie JSESSIONID prefix stats hide-version option httpclose server web1 192.168.1.100:80 weight 3 check inter 2000 rise 2 fall 3 #要求後端機裡存在/var/www/html/test.html,前端機通過訪問該檔案測試後臺機是否可用 server web2 192.168.1.101:80 weight 3 check inter 2000 rise 2 fall 3 server web3 192.168.1.102:80 weight 3 check inter 2000 rise 2 fall 3 server web4 192.168.1.103:80 weight 3 check inter 2000 rise 2 fall 3
三、啟動Haproxy
啟動服務:
- service httpd stop //確保80埠沒被佔用
- /usr/local/sbin/haproxy –f /usr/local/sbin/haproxy.cfg
停止服務:
- # killall haproxy
後端機配置:
注:前提是已經 yum install httpd -y
web1配置:
echo web1 > /var/www/html/index.html
service httpd start
web2配置:
echo web2 > /var/www/html/index.html
service httpd start
web3配置:
echo web3 > /var/www/html/index.html
service httpd start
web4配置:
echo web4 > /var/www/html/index.html
service httpd start
測試
開啟瀏覽器 http://192.168.1.125/haproxy 既可以看見監控介面
開啟瀏覽器 http://192.168.1.125 可以看見網頁內容 重新整理就會變化 證明成功