1. 程式人生 > 實用技巧 >Haproxy配置-叢集

Haproxy配置-叢集

1. 安裝

a. 檢視可以安裝的版本號
yum list |grep haproxy

b. 線上安裝
yum -y install haproxy.x86_64

安裝base版本

2. 配置

a. 修改預設使用者名稱
chown -R haproxy:haproxy /etc/haproxy/

b. 更改配置,下面圖中註釋需要開啟
vim /etc/rsyslog.conf

同樣在/etc/rsyslog.conf中,需要改日誌檔名,同時前面的名字需要改成和另一個配置/etc/haproxy/haproxy.cfg對應

c. 重啟日誌服務
systemctl restart rsyslog.service


d. 編輯conf配置檔案
vim /etc/haproxy/haproxy.cfg
日誌修改有三個部分
default
這裡進行了兩處改動,將加粗部分http改為了tcp
defaults
    mode                    tcp
    log                     global
    option                  tcplog
    option                  dontlognull
    option http-server-close
    option forwardfor       except 127.0
.0.0/8 option redispatch 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
3000
frotend
0.0.0.0表示任意ip都能訪問
frontend  mycat
bind 0.0.0.0:8066 
bind 0.0.0.0:9066 
mode tcp 
log global 
default_backend mycat_server
backend
這裡指定mycat的埠,8066資料訪問埠,9066管理埠
listen 監聽狀態
backend mycat_server
balance roundrobin 
server mycat1 192.168.209.141:8066 check inter 5s rise 2 fall 3 
server mycat2 192.168.209.142:8066 check inter 5s rise 2 fall 3 
server mycatadmin1 192.168.209.141:9066 check inter 5s rise 2 fall 3
server mycatadmin2 192.168.209.142:9066 check inter 5s rise 2 fall 3

listen stats 
mode http bind 0.0.0.0:5000 
stats enable 
stats hide-version 
stats uri /haproxy 
stats realm Haproxy\ Statistics 
stats auth admin:admin 
stats admin if TRUE