テストした MariaDB Galera クラスターをセットアップしましたが、次のサーバーで正常に動作しています。
それらはすべて 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 が表示されます。