Cluster Galera 3 com MariaDB 10.2 em Debian 8.11 (Jessie)

Instale o MariaDB 10.2, que já vai instalar o Galera 3 como dependência.

ricardo@teste01:~$ sudo apt-get install python-software-properties software-properties-common -y
ricardo@teste01:~$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
ricardo@teste01:~$ sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.ufscar.br/mariadb/repo/10.2/debian jessie main'
ricardo@teste01:~$ sudo apt-get update -y
ricardo@teste01:~$ sudo apt-get install mariadb-server-10.2 mariadb-client-10.2 -y

Crie o arquivo abaixo.

ricardo@teste01:~$ sudo vi /etc/mysql/conf.d/galera.cnf

Em wsrep_cluster_address, coloque os IPs de todos os Nodes do Cluster. Este Cluster de teste terá 6 Nodes.
Em wsrep_node_address, coloque o IP do Node local.
Em wsrep_node_name, coloque o hostname do Node local.

[mysqld]
binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
query_cache_size=0
query_cache_type=0
bind-address=0.0.0.0
wsrep_on=ON
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_cluster_name="Nerv_Cluster"
wsrep_cluster_address="gcomm://192.168.0.221,192.168.0.222,192.168.0.223,192.168.0.224,192.168.0.225,192.168.0.226"
wsrep_node_address="192.168.0.221"
wsrep_node_name="teste01"
wsrep_sst_method=rsync

Edite o arquivo abaixo.

ricardo@teste01:~$ sudo vi /etc/mysql/my.cnf

E na linha abaixo, troque 127.0.0.1 por 0.0.0.0.

bind-address            = 0.0.0.0

Fique de olho no syslog (o padrão do MariaDB é mandar os erros para syslog).

ricardo@teste01:~$ sudo tail -f /var/log/syslog &

Em todos os Nodes, execute o comando abaixo.

ricardo@teste01:~$ sudo service mysql stop

Em apenas um dos Nodes, execute o comando abaixo.

ricardo@teste01:~$ sudo galera_new_cluster

Em todos os outros servidores, execute o comando abaixo.

ricardo@teste01:~$ sudo service mysql start

Confira a quantidade de Nodes de seu Cluster.

ricardo@teste01:~$ mysql -u root -pNerv2019 -e "SHOW STATUS LIKE 'wsrep_cluster_size'"
+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| wsrep_cluster_size | 6     |
+--------------------+-------+
ricardo@teste01:~$

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.