參考地址如下:
https://cloud.tencent.com/developer/article/1200827
補充說明:
搭建Haproxy爲tidb做負載均衡時,發現配置的端口始終報“cannot bind socket”
報錯如下:
[ALERT] 338/094612 (32969) : Starting proxy mysql: cannot bind socket [0.0.0.0:3306]
使用下面的命令檢查後,發現端口並未被佔用
netstat -tunlp | grep 3306
/etc/haproxy/haproxy.cfg配置文件轉發片段如下:
listen mysql
bind :3306
mode tcp
balance roundrobin
server mysql1 10.152.9.13:4000 maxconn 10000
server mysql2 10.152.9.14:4000 maxconn 10000
使用haproxy -f /etc/haproxy/haproxy.cfg -c檢查配置文件也沒有問題。
最終在https://stackoverflow.com/questions/34793885/haproxy-cannot-bind-socket-0-0-0-08888找到問題。
原來是要先設置haproxy連接策略,執行以下命令即可
setsebool -P haproxy_connect_any=1
————————————————
版權聲明:本文爲CSDN博主「楓元素」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/fengyuansu656/article/details/84819815