HAProxy负载平衡集群实例
生活随笔
收集整理的這篇文章主要介紹了
HAProxy负载平衡集群实例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
HAProxy分析
?
優點
?-支持session,cookie功能
-可以通過url進行健康檢查
- 效率.負載均衡速度,高于Nginx,低于LVS
-HAProxy支持TCP,可以對MySQL進行負載均衡
-調度算法豐富
缺點
-正則弱于Nginx
-日志依賴于syslogd
?HAProxy實例
1.準備
web1:192.168.2.100/24 ??? web2:192.168.2.200/24
HAProxy:192.168.4.5/24??????? 192.168.2.5/24
2.配置后端web服務器
[root@web1 ~]# yum -y install httpd [root@web1 ~]# systemctl start httpd [root@web1 ~]# echo "192.168.2.100" > /var/www/html/index.html[root@web2 ~]# yum -y install httpd [root@web2 ~]# systemctl start httpd [root@web2 ~]# echo "192.168.2.200" > /var/www/html/index.html3.部署HAProxy服務器
[root@proxy ~]# yum -y install haproxy [root@proxy ~]# vim /etc/haproxy/haproxy.cfg global (代表全局配置)log 127.0.0.1 local2 ##[err warning info debug]pidfile /var/run/haproxy.pid ##haproxy的pid存放路徑user haproxygroup haproxydaemon ##以后臺進程的方式啟動服務 defaultsmode http ##默認的模式mode { tcp(四層代理)|http(七層代理)|health (不代理)} option dontlognull ##不記錄健康檢查的日志信息(影響訪問日志)option httpclose ##每次請求完畢后主動關閉http通道option httplog ##日志類別http日志格式(1。誰訪問,2.用戶名或‘/’3.什么人,什么時間,訪問的網頁,訪問的結果,客戶端的訪問方式)option redispatch ##當某個服務器掛掉后強制定向到其他健康服務器timeout client 300000 ##客戶端連接超時,默認毫秒,也可以加時間單位timeout server 300000 ##服務器連接超時maxconn 3000 ##最大連接數retries 3 ##3次連接失敗就認為服務不可用,也可以通過后面設置添加: listen websrv-rewrite 0.0.0.0:80(*可以代表0.0.0.0) balance roundrobin(輪詢,不寫默認論循)server web1 192.168.2.100:80 check inter 2000 rise 2 fall 5server web2 192.168.2.200:80 check inter 2000 rise 2 fall 5 #定義集群,listen后面的名稱任意,端口為80 #balance指定調度算法為輪詢(不能用簡寫的rr) #server指定后端真實服務器,web1和web2的名稱可以任意 #check代表健康檢查,inter設定健康檢查的時間間隔,rise定義成功次數,fall定義失敗次數 打完就可以重起了listen stats *:1080 #(名字可以隨便寫)監聽端口stats refresh 30s #統計頁面自動刷新時間stats uri /stats #統計頁面url(nginx和haproxy寫什么瀏覽器就訪問哪個)stats realm Haproxy Manager #進入管理解面查看狀態信息stats auth admin:admin #統計頁面用戶名和密碼設置3)啟動服務器并設置開機啟動并客戶端驗證
客戶端配置與HAProxy相同網絡的IP地址, 并使用火狐瀏覽器訪問http://192.168.4.5,測試調度器是否正常工作, 客戶端訪問http://192.168.4.5:1080/stats測試狀態監控頁面是否正常。 訪問狀態監控頁的內容?
Queue隊列數據的信息(當前隊列數量,最大值,隊列限制數量); Session rate每秒會話率(當前值,最大值,限制數量); Sessions總會話量(當前值,最大值,總量,Lbtot: total number of times a server was selected選中一臺服務器所用的總時間); Bytes(入站、出站流量); Denied(拒絕請求、拒絕回應); Errors(錯誤請求、錯誤連接、錯誤回應); Warnings(重新嘗試警告retry、重新連接redispatches); Server(狀態、最后檢查的時間(多久前執行的最后一次檢查)、權重、備份服務器數量、down機服務器數量、down機時長)。總結
以上是生活随笔為你收集整理的HAProxy负载平衡集群实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高可用keepalived实例
- 下一篇: Linux企业运维人员最常用192个命令