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
[3] Comentário enviado por andrecostall em 26/10/2010 - 16:28h
Opa, muito obrigado Bruno !!!
As aplicações podem se conectar tanto no servidor 172.16.3.242 (BD2) como no servidor 172.16.3.243 (BD3). Mas se eles tentarem se conectar ao servidor que possui as ferramentas administrativas 172.16.3.241 (BD2) eles não conseguiram se conectar, ele somente faz o gerenciamento do Cluster.
Caso um nó do cluster não esteja "up" isso não será um problema para a aplicação, uma vez que os outros nós funcionaram de forma independente. Quando um nó estiver "down" e quando subir o serviço NDBD ele irá procurar as informações perdidas e tentará sincronizar os dados.
Há, tem uma ferramenta chamada "MySQLProxy" esse serviço faz o balanceamento de carga, você pode instalar no Servidor de Gerenciamento, ai as aplicações podem se conectar apenas no Servidor de Gerenciamento, com esse serviço você terá uma solução completa de balanceamento de carga, tolerância a falhas e replicação dos dados por meio do cluster.
Bom cara é isso, espero ter tirado sua dúvida.
Qualquer coisa me add no msn andreclsilva@hotmail.com.
[4] Comentário enviado por snails em 14/11/2010 - 17:51h
Bom artigo....
To pensando já aonde posso aplica essa solução..rsrsrsrs...
Referente a pergunta do bjnl eu entendi a duvida.....alias...como vão gerenciar os nodos, se o gerenciador estiver off.....
Bem, pelo que parece, o gerenciador que faz o sync dos bancos..... então caso ele esteja off, vc apenas perde o sync dos bancos de dados....
Uma solução robusta e phoderosa para usar com esse sistema seria o heartbeat com sync de sistemas. Foi postado um tuto sobre ele aqui no VOL....
Poderia ser feito um heartbeat do gerenciador com o MysqlProxy e alguns nodos do cluster..isso tbm garantiria 99,9% de osciosidade nos seus sstemas DB.