负载均衡工具 haproxy剖析
生活随笔
收集整理的這篇文章主要介紹了
负载均衡工具 haproxy剖析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
haproxy 進階 應用場景
只是作為負載均衡的工具,至于是什么應用集群都可以,例如:上面的RabbitMQ集群
下面那redis集群再給大家舉個例子:
創建+配置haproxy配置文件
#創建haproxy配置文件 touch /etc/haproxy/haproxy.cfg #Haproxy配置 PS:haproxy 配置文件haproxy.cfg詳解 vim /etc/haproxy/haproxy.cfg添加內容如下:
#logging options globallog 127.0.0.1 local0 info #日志輸出配置,所有日志都記錄在本機,通過local0輸出maxconn 5120chroot /app/haproxy #haproxy 安裝路徑uid 99 #所屬運行的用戶uidgid 99 #所屬運行的用戶組daemon #后臺運行quietnbproc 20pidfile /var/run/haproxy.pid #指定PID文件路徑defaultslog global#使用4層代理模式,"mode http"為7層代理模式mode tcp#if you set mode to tcp,then you nust change tcplog into httplogoption tcplogoption dontlognullretries 3option redispatchmaxconn 2000#連接超時時間timeout connect 5s#客戶端空閑超時時間為 60秒 則HA 發起重連機制timeout client 60s#服務器端連接超時時間為 15秒 則HA 發起重連機制timeout server 15s #front-end IP for consumers and producters listen rabbitmq_clusterbind 0.0.0.0:5672 #綁定協議端口#配置TCP模式#所處理的類別,默認采用http模式,可配置成tcp作4層消息轉發mode tcp#balance url_param userid#balance url_param session_id check_post 64#balance hdr(User-Agent)#balance hdr(host)#balance hdr(Host) use_domain_only#balance rdp-cookie#balance leastconn#balance source //ip#簡單的輪詢balance roundrobin#負載均衡策略#rabbitmq集群節點配置 #inter 每隔五秒對mq集群做健康檢查, 2次正確證明服務器可用,2次失敗證明服務器不可用,并且配置主備機制server redis-01 192.168.0.115:5672 check inter 5000 rise 2 fall 2server redis-02 192.168.0.117:5672 check inter 5000 rise 2 fall 2server redis-03 192.168.0.118:5672 check inter 5000 rise 2 fall 2 #配置haproxy web監控,查看統計信息 listen statsbind 192.168.0.119:8100 #前端瀏覽器中查看統計的WEB界面地址mode httpoption httplog #日志類別,采用httplogstats enablestats auth admin:123456 #設置查看統計的賬號密碼#設置haproxy監控地址為http://localhost:8100/rabbitmq-statsstats uri /rabbitmq-statsstats refresh 5s #5s刷新一次注:以上配置基于haproxy-2.1.2 版本,低版本有部分差異
不相同部分剖析:
redis集群:
MQ集群:
server mq-01 192.168.0.115:5672 check inter 5000 rise 2 fall 2server mq-02 192.168.0.117:5672 check inter 5000 rise 2 fall 2server mq-03 192.168.0.118:5672 check inter 5000 rise 2 fall 2其他部分屬于公共自定義部分,保持默認即可
總結
以上是生活随笔為你收集整理的负载均衡工具 haproxy剖析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue推荐项目
- 下一篇: js中解析json字符串