我已经建立了MariaDB Galera集群,测试后发现在以下服务器上都可以正常工作:
- db1 192.169.0.1
- db2 192.169.0.2
- db3 192.169.0.3
它们全部运行在CentOS-6.5系统上,使用的MariaDB版本是10.0。
我的目标是使用HAproxy进行负载均衡。我已经在一个单独的服务器上安装并配置了HAproxy。
db4 192.168.0.4
在没有集群设置或安装MariaDB的情况下,只有HAproxy。问题是,HAproxy似乎不起作用,即不能进行负载均衡。它可以正常启动,我可以通过Web界面访问:
http://192.168.0.4:9000/haproxy
但是服务器的状态显示它们已经宕机,即使它们实际上正在各自的机器上运行。HAproxy配置如下:
global
log 127.0.0.1 local0 notice
user haproxy
group haproxy
defaults
log global
retries 2
timeout connect 1000
timeout server 5000
timeout client 5000
listen mariadb-cluster
bind 0.0.0.0:3306
mode tcp
option mysql-check user haproxy
balance roundrobin
server db1 192.168.0.1:3306 check
server db2 192.168.0.2:3306 check
server db4 192.168.0.3:3306 check
listen webinterface
bind 0.0.0.0:9000
mode http
stats enable
stats uri /haproxy
stats realm Strictly\ Private
stats auth admin:password
db1、db2、db3和db4只是每个服务器的主机名。当我在第一个服务器上运行命令#hostname时,它会显示db1。