Проблема соединения с MariaDB и HAProxy (кластер) - PullRequest
0 голосов
/ 03 июня 2018

У меня проблема с подключением моей виртуальной машины, где работает 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 и работает HAProxy Statistics monitor

  • 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")

Когда я писал, я следовал нескольким учебникам, и проблема всегда одна и та же.Кто-нибудь может мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...