【发布时间】:2018-10-20 10:06:54
【问题描述】:
我在 ubuntu 16.04 上有一个 mysql 集群,想用 haproxy 拆分读/写。
所有连接都将通过端口 80 完成。 如果有人使用 X.X.X.X/write 连接到服务器,我希望他被重定向到 1 个特定服务器。 到目前为止,这是我的配置,它适用于默认值(除 /write 之外的任何内容),但是当尝试与 /write 连接时,我得到“未知的 MySql 服务器主机”。 我的配置如下:
global
log 127.0.0.1 local0 notice
maxconn 2000
user haproxy
group haproxy
defaults
mode tcp
log global
retries 2
timeout connect 3000
timeout server 5000
timeout client 5000
backend read
balance roundrobin
server mysql1 192.168.0.4:3306
server mysql2 192.168.0.5:3306
server mysql3 192.168.0.6:3306
backend write
server mysql1 192.168.0.4:3306
frontend local
bind *:80
acl write url_beg /write
use_backend write if write
default_backend read
感谢您的帮助!
【问题讨论】:
标签: mysql ubuntu reverse-proxy haproxy portforwarding