1. 程式人生 > >HAproxy 安裝及配置

HAproxy 安裝及配置

一、安裝

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