Configurei o cluster MariaDB galera com três nós no CentOS-6.5 64bits:
db1 - 192.168.1.111
db2 - 192.168.1.112
db3 - 192.168.1.113
Meu arquivo /etc/my.cnf.d/server.cnf está configurado da seguinte forma:
[galera]
binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
innodb_locks_unsafe_for_binlog=1
query_cache_size=0
query_cache_type=0
bind-address=0.0.0.0
datadir=/var/lib/mysql
innodb_log_file_size=100M
innodb_file_per_table
innodb_flush_log_at_trx_commit=2
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://192.168.1.111,192.168.1.112,192.168.1.113"
wsrep_cluster_name='galera_cluster'
wsrep_node_address='192.168.1.112'
wsrep_node_name='db2'
wsrep_sst_method=xtrabackup
wsrep_sst_auth=username:password
Todos os três nós têm a mesma configuração (com alterações para wsrep_node_address e wsrep_node_name em cada um apropriadamente). Quando começo com o primeiro nó e inicio o MariaDB com um dos seguintes comandos, funciona bem e mostra que o cluster está sendo executado com um nó acima:
#/etc/init.d/mysql bootsrap
#/etc/init.d/mysql start --wsrep-new-cluster
Mas quando tento iniciar o MariaDB no segundo nó com /etc/init.d/mysql start, ele falha ao iniciar. Quando comento wsrep_cluster_address=... da configuração acima, o MariaDB no segundo nó é iniciado, mas o nó não faz parte do cluster. Eu fiz essa configuração antes e funcionou muito bem. Mas quando desligo o cluster para manutenção e tento iniciá-lo novamente, apenas o primeiro nó será iniciado. Alguma sugestão de por que isso está acontecendo?
Você não fornece muitas informações, então estou inferindo do que você diz e combinando com um equívoco e erro comum do Galera/Percona XtraDB Cluster/MariaDB Cluster:
Quando você para o cluster totalmente (algo que não deveria acontecer em circunstâncias normais), você precisa iniciar o cluster na ordem inversa. Isso significa: o último nó a cair deve ser o primeiro a iniciar. Por quê? Porque se você está fazendo alterações em todos os nós, o último a descer é aquele que vai ficar mais à frente do outro em relação ao UUID da transação. Quando você desliga um nó normalmente, os outros nós sobrevivem e continuam recebendo atualizações. Se você agora iniciar e criar o que é essencialmente um novo cluster do zero, a galera não pode saber que o primeiro nó que você iniciou não é o "mais recente", porque você está inicializando-o.
Resumindo, sempre verifique se você não inicializa o cluster em um nó que não seja o último a ser desligado. Se você não sabe, aqui está um guia de como fazê-lo (juntamente com outras informações úteis sobre como reiniciar um cluster do Galera e outras dicas).
Espero que isto ajude.