服务器状态down,HAProxy的状态显示DOWN
我相信你已經檢查了日志,在那里你可以看到連接進入和正在或未被引導到它們應該連接的節點/服務器。
我不知道它是否是一個錯字,但我相信你已經包含了db4(haproxy機器)作為節點,對吧?它應該是DB3)
檢查,如果你還可以從HAProxy的計算機訪問端口3306到每個節點分貝
如果沒有,請檢查您是否對檢查過程中定義的HAProxy的用戶有mysql的權限。如果沒有,請登錄到您的節點服務器,然后:
mysql> GRANT USAGE ON *.* TO 'haproxy'@'%';
(為安全起見,你應該約束“%”到HAProxy的運行IP地址(ES))
我有一個類似配置添加到您的設備上,但增加了選項,可以為每個節點添加節點權重和最大連接數。我更喜歡用“leastcon”而不是“round robin”,所以請評估它是否符合你的目的。
haproxy.cfg
global
log 127.0.0.1 local0
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 512
user haproxy
group haproxy
daemon
stats socket /var/lib/haproxy/stats mode 666
defaults
log global
mode http
option tcplog
option dontlognull
retries 3
option redispatch
maxconn 1024
timeout connect 3s
timeout client 50s
timeout server 50s
timeout check 10s
listen website_cluster 0.0.0.0:3306
mode tcp
balance leastconn
option tcpka
option httpchk
option mysql-check user haproxy
stick store-request src
stick-table type ip size 200k expire 30m
server db1 192.168.0.1:3306 weight 40 check port 3306 inter 5000 rise 1 fall 3 maxconn 120
server db2 192.168.0.2:3306 weight 30 check port 3306 inter 5000 rise 1 fall 3 maxconn 75
server db3 192.168.0.3:3306 weight 30 check port 3306 inter 5000 rise 1 fall 3 maxconn 75
在MariaDB的站點也有一個教程,也可能幫助你獲得通過:here
總結
以上是生活随笔為你收集整理的服务器状态down,HAProxy的状态显示DOWN的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php写linux应用程序,Linux应
- 下一篇: qt自定义含有拖动功能的窗口在点击窗口的