服务器状态down,HAProxy的状态显示DOWN
我相信你已經(jīng)檢查了日志,在那里你可以看到連接進(jìn)入和正在或未被引導(dǎo)到它們應(yīng)該連接的節(jié)點(diǎn)/服務(wù)器。
我不知道它是否是一個(gè)錯(cuò)字,但我相信你已經(jīng)包含了db4(haproxy機(jī)器)作為節(jié)點(diǎn),對(duì)吧?它應(yīng)該是DB3)
檢查,如果你還可以從HAProxy的計(jì)算機(jī)訪問(wèn)端口3306到每個(gè)節(jié)點(diǎn)分貝
如果沒(méi)有,請(qǐng)檢查您是否對(duì)檢查過(guò)程中定義的HAProxy的用戶有mysql的權(quán)限。如果沒(méi)有,請(qǐng)登錄到您的節(jié)點(diǎn)服務(wù)器,然后:
mysql> GRANT USAGE ON *.* TO 'haproxy'@'%';
(為安全起見(jiàn),你應(yīng)該約束“%”到HAProxy的運(yùn)行IP地址(ES))
我有一個(gè)類(lèi)似配置添加到您的設(shè)備上,但增加了選項(xiàng),可以為每個(gè)節(jié)點(diǎn)添加節(jié)點(diǎn)權(quán)重和最大連接數(shù)。我更喜歡用“l(fā)eastcon”而不是“round robin”,所以請(qǐng)?jiān)u估它是否符合你的目的。
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的站點(diǎn)也有一個(gè)教程,也可能幫助你獲得通過(guò):here
總結(jié)
以上是生活随笔為你收集整理的服务器状态down,HAProxy的状态显示DOWN的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php写linux应用程序,Linux应
- 下一篇: qt自定义含有拖动功能的窗口在点击窗口的