我意识到,如果数据库服务器是外部的和独立的,那么使用HAPROXY来处理数据库和服务器会更好,但是是否可能有2台服务器相互复制数据库和文件,并由1台have服务器来平衡负载?有一些困难,让我的have文件工作,同时监听两者,以下是我到目前为止的情况:
global
log 127.0.0.1 local0 notice
maxconn 2000
user haproxy
group haproxy
defaults
log global
mode http
option httplog
option dontlognull
retries 3
option redispatch
timeout connect 5000
timeout client 10000
timeout server 10000
listen servers 0.0.0.0:80
mode http
stats enable
balance roundrobin
option httpclose
option forwardfor
server server-1 1.1.1.1:80 check
server server-2 2.2.2.2:80 check
listen mysql-cluster
bind 127.0.0.1:3306
mode tcp
option mysql-check user haproxy_check
balance roundrobin
server mysql-1 1.1.1.1:3306 check
server mysql-2 2.2.2.2:3306 check
发布于 2016-06-20 20:12:55
是的,您可以使用HAProxy来平衡MySQL TCP连接,但它并不像使用HTTP那样简单。
无论如何,这不是一件容易的事,而且需要做大量的工作才能使之正确。MySQL可能非常古怪。
https://serverfault.com/questions/785073
复制相似问题