У меня проблема с подключением моей виртуальной машины, где работает haproxy, и кластерами.Позвольте мне объяснить проблему.Я установил 2 кластера galera с MariaDB (IP-адреса 192.168.0.1 и 192.168.0.2) и хостом haproxy (IP 192.168.0.3).Я следовал почти всем учебникам, которые нашел в интернете, но у меня всегда одна и та же проблема: Я не могу подключиться и выполнить любой запрос из haproxy
Фактическое состояние:
galera отлично работает
root@db1:# mysql -u root -pPASSWORD -e 'SELECT VARIABLE_VALUE as "cluster size" FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME="wsrep_cluster_size"'
+--------------+
| cluster size |
+--------------+
| 2 |
+--------------+
haproxy хорошо установлен, и в базе данных присутствует пользователь со всеми привилегиями.Конфигурационный файл для haproxy выглядит следующим образом:
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
maxconn 1024
user haproxy
group haproxy
daemon
stats socket /var/lib/haproxy/stats.sock mode 600 level admin
stats timeout 2m
defaults
log global
mode http
option tcplog
option dontlognull
retries 3
option redispatch
maxconn 1024
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
listen haproxy-monitoring
bind *:80
mode http
stats enable
stats show-legends
stats refresh 5s
stats uri /
stats realm Statistics
stats auth User:Password
stats admin if TRUE
frontend lb1db
bind *:3306
default_backend galera-cluster
backend galera-cluster
balance roundrobin
server db1 192.168.0.1:3306 check weight 1
server db2 192.168.0.2:3306 check weight 1
на экране статистики отображается vm и работает
my.cnf выглядит следующим образом:
[galera]
wsrep_on=ON
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_cluster_address=gcomm://192.168.0.94,192.168.0.93
wsrep_node_addres=192.168.0.1. #vm1 IP; in the other config is present the vm2 IP
wsrep_node_name=db1
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
wsrep_cluster_name="Cluster_name"
wsrep_sst_method=rsync
bind-address=192.168.0.1 #vm1 IP; in the other config is present the vm2 IP
Когда я пытаюсь выполнить запрос в haproxy, я получаю следующий результат:
mysql -u root -pPASSWORD --host=192.168.0.3 --port=3306
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.3' (111 "Connection refused")
Когда я писал, я следовал нескольким учебникам, и проблема всегда одна и та же.Кто-нибудь может мне помочь?