haproxy使用演示--技術流ken
haproxy簡介
HAProxy提供高可用性、負載均衡以及基於TCP和HTTP應用的代理,支援虛擬主機,它是免費、快速並且可靠的一種解決方案。基於合理的配置及優化,完全可以實現單機支援數
以萬計的併發連線。
HAProxy支援2種主要的代理模式:第一種代理模式是"tcp",即OSI網路模型中的第4層傳輸層協議;第二種代理模式是“http”,即OSI網路模型中的第7層應用層協議。在tcp模式下,
HAProxy知識在客戶端和伺服器之間雙向轉發流量。http模式下,HAProxy進行協議分析,能夠針對分析結果和使用者配置來決定允許、拒絕、交換、增加、修改等工作策略。此外,
HAproxy還具備很多特性,支撐它成為一款優秀的負載均衡代理軟體。
haproxy安裝啟動
系統環境:centos7
第一步:下載haproxy
[root@ken1 ~]# yum install haproxy -y
第二步:啟動haproxy
[root@ken1 ~]# systemctl restart haproxy
第三步:檢視是否啟動成功
預設監聽80埠
[root@ken1 ~]# lsof -i :80 COMMANDPIDUSERFDTYPE DEVICE SIZE/OFF NODE NAME haproxy 29162 haproxy5uIPv4935420t0TCP *:http (LISTEN)
haproxy新增後端節點
[root@ken1 ~]# vim /etc/haproxy/haproxy.cfg backend app balanceroundrobin serverapp1 172.20.10.6:80 weight 1 serverapp2 172.20.10.7:80 weight 3
後端節點準備測試檔案
節點1:172.20.10.6
[root@ken ~]# echo "this is 6" >/var/www/html/index.html
節點2:172.20.10.7
[root@ken3 ~]# echo "this is 7" >/var/www/html/index.html
啟動後端節點(兩個節點都要執行apache的重啟操作)
[root@ken3 ~]# systemctl restart httpd
負載均衡測試
瀏覽器訪問172.20.10.2
因為172.20.10.7的權重我們在上面配置檔案中配置的為3,172.20.10.6的權重為1,所以172.20.10.7這個節點出現三次才會出現一次172.20.10.6
繼續重新整理
測試完成!
haproxy監控web顯示配置
在defaults之後新增如下的內容
stats refresh 30s #統計頁面自動重新整理時間 stats uri /stats #統計頁面url stats realm baison-test-Haproxy #統計頁面密碼框上提示文字 stats auth admin:admin123 #統計頁面使用者名稱和密碼設定 stats hide-version #隱藏統計頁面上HAProxy的版本資訊
瀏覽器訪問
出現如上的介面即為成功!