Cada nó dos servidores de armazenamento requer um arquivo my.cnf:
# vi /etc/my.cnf
[client]
socket=/var/lib/mysql/mysql.sock
[mysqld]
ndbcluster #IP do Servidor de Gerenciamento(MGM)
ndb-connectstring=172.16.3.241
default-storage-engine=NDBCLUSTER
[mysql_cluster] #IP do Servidor de Gerenciamento(MGM)
ndb-connectstring=172.16.3.241
Agora inicie o processo "ndbd" em cada nó "BD2" e "BD3":
# ndbd --initial
ou # ndbd
Nota: Deverá usar "initial" se existir alguma alteração na configuração do config.ini no servidor de gerenciamento.
[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.