HAproxy 安裝及配置
阿新 • • 發佈:2018-11-07
一、安裝
yum -y install haproxy
二、配置
vi /etc/haproxy/haproxy.cfg
global log 127.0.0.1 local2 #日誌定義級別 chroot /var/lib/haproxy #當前工作目錄 pidfile /var/run/haproxy.pid #程序id maxconn 4000 #最大連線數 user haproxy #執行改程式的使用者 group haproxy daemon #後臺形式執行 stats socket/var/lib/haproxy/stats defaults mode tcp #haproxy執行模式(http | tcp | health) log global option dontlognull option redispatch #serverId對應的伺服器掛掉後,強制定向到其他健康的伺服器 retries 3 #三次連線失敗則伺服器不用 timeout http-request 10s timeout queue 1m timeout connect 10s #連線超時 timeout client 1m #客戶端超時 timeout server 1m #伺服器超時 timeout http-keep-alive 10s timeout check 10s #心跳檢測 maxconn 600#最大連線數 ======================================新增如下資訊 listen stats #配置haproxy狀態頁(用來檢視的頁面) mode http bind :8888 stats enable stats hide-version #隱藏haproxy版本號 stats uri /haproxyadmin?stats #一會用於開啟狀態頁的uri stats realm Haproxy\ Statistics #輸入賬戶密碼時的提示文字 stats auth admin:admin #使用者名稱:密碼 # MySQL 負載配置 listen proxy-mysql bind 0.0.0.0:13306 # 監聽埠 mode tcp # 模式 balance roundrobin # 負載均衡的方式,輪詢(平均)方式 option tcplog # 允許記錄tcp 連線的狀態和時間 #option mysql-check user haproxy
server MySQL1 10.10.6.105:3306 check weight 1 maxconn 2000
server MySQL2 10.10.6.106:3306 check weight 1 maxconn 2000
option tcpka # 是否允許向server和client傳送keepalive
systemctl restart haproxy
tail -f /var/log/messages
啟動失敗先關防火牆和selinux
管理地址
http://10.10.6.193:8888/haproxyadmin?stats