Cluster MySQL - Instalação e configuração
Nesse artigo aprenderemos como configurar um cluster MySQL com três nós, um nó de gerenciamento e dois nós de armazenamento.
Parte 3: Como desligar e reiniciar o cluster
No servidor de gerenciamento (MGM) use os comandos abaixo.
Esse comando faz com que o ndb_mgm, ndb_mgmd e quaisquer processos ndbd encerre:
# ndb_mgm -e shutdown
Comando para restartar o cluster:
# ndb_mgmd -f /var/lib/mysql-cluster/config.ini
Nos servidores de armazenamento (NDBD) use os comandos abaixo em cada nó "BD2" e "BD3".
Comando para startar o "ndbd":
# ndbd
Comando para startar o MySQL:
# service mysql start
Se tudo foi configurado corretamente, o cluster deve estar funcionando.
Digite o comando abaixo no servidor de gerenciamento (MGM) para administração dos nós:
# ndb_mgm
Criar base de teste em um dos servidores de armazenamento (NDBD), "BD2" ou "BD3":
# mysql
mysql> use test;
mysql> CREATE TABLE ctest (i INT) ENGINE=NDBCLUSTER;
Como a tabela "ctest" foi criada utilizando o engine de banco de dados "NDBCLUSTER", todas as modificações nos dados realizados em qualquer um dos nós será replicada automaticamente para os demais.
Podemos fazer um teste simples incluindo uma linha na tabela "ctest" em um dos nós e verificar que esta linha foi automaticamente enviada para a tabela "ctest" do outro nó.
mysql> INSERT INTO ctest () VALUES (1);
mysql> SELECT * FROM ctest
Meu agradecimento ao Viva o Linux por me dar a oportunidade de compartilhar o meu conhecimento com outros companheiros.
Abraços a todos.
Esse comando faz com que o ndb_mgm, ndb_mgmd e quaisquer processos ndbd encerre:
# ndb_mgm -e shutdown
Comando para restartar o cluster:
# ndb_mgmd -f /var/lib/mysql-cluster/config.ini
Nos servidores de armazenamento (NDBD) use os comandos abaixo em cada nó "BD2" e "BD3".
Comando para startar o "ndbd":
# ndbd
Comando para startar o MySQL:
# service mysql start
Se tudo foi configurado corretamente, o cluster deve estar funcionando.
Digite o comando abaixo no servidor de gerenciamento (MGM) para administração dos nós:
# ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @172.16.3.242 (Version: 5.0.90, Nodegroup: 0)
id=3 @172.16.3.243 (Version: 5.0.90, Nodegroup: 0, Master)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @172.16.3.241 (Version: 5.0.90)
[mysqld(API)] 3 node(s)
id=4 @172.16.3.242 (Version: 5.0.90)
id=5 @172.16.3.243 (Version: 5.0.90)
ndb_mgm>
Criar base de teste em um dos servidores de armazenamento (NDBD), "BD2" ou "BD3":
# mysql
mysql> use test;
mysql> CREATE TABLE ctest (i INT) ENGINE=NDBCLUSTER;
Como a tabela "ctest" foi criada utilizando o engine de banco de dados "NDBCLUSTER", todas as modificações nos dados realizados em qualquer um dos nós será replicada automaticamente para os demais.
Podemos fazer um teste simples incluindo uma linha na tabela "ctest" em um dos nós e verificar que esta linha foi automaticamente enviada para a tabela "ctest" do outro nó.
mysql> INSERT INTO ctest () VALUES (1);
mysql> SELECT * FROM ctest
Referências
- MySQL :: MySQL Cluster: Two webserver setup
- Como criar um Cluster Mysql para 2 Servidores (são necessários 3 na realidade) - InfoBlogs
- Cluster no MySQL - Parte 2 - Mauro Pichiliani - MySQL
- How To Set Up A Load-Balanced MySQL Cluster | HowtoForge - Linux Howtos and Tutorials
Meu agradecimento ao Viva o Linux por me dar a oportunidade de compartilhar o meu conhecimento com outros companheiros.
Abraços a todos.