Eu configurei com sucesso a versão 7.1.26 do ndbcluster. Este contém 2 nós de dados [NDBD], 2 nós mysql [MYSQLD] e um nó de gerenciamento [MGMD]. A replicação funciona com sucesso. Meu aplicativo da Web é implantado no JBoss-5.0.1 e usando JNDI para recursos de conexão que são especificados no arquivo ds.xml específico do aplicativo em formulários de url com balanceamento de carga, por exemplo, jbdc:mysql:loadbalance:host1:port1,host2:port2/databaseName.
host1 : refere-se ao primeiro nó mysqld e port1 refere-se à porta em que está sendo executado. host2 : refere-se ao segundo nó mysqld e port2 refere-se à porta em que está sendo executado.
Quando ambos os nós [MySQLD] estão funcionando, tudo funciona bem e o cluster responde bem, replica dados e as operações de recuperação de dados também funcionam corretamente.
Mas os problemas são levantados quando qualquer um dos nós [MySQLD] fica inativo. Os dados são inseridos/atualizados/replicados, mas o aplicativo não consegue recuperar dados do cluster e a página da Web permanece ocupada trabalhando, o que significa que está ocupada recuperando dados. Assim que o nó que estava inativo sobe, ele responde corretamente e o aplicativo avança e mostra os dados recuperados do cluster.
Na inicialização do JBoss 5.0.1, apareceu um NullPointerException na classe LoadBalancingConnectionProxy.invoke(LoadBalancingConnectionProxy.java:439). Diga-me se a exceção acima desempenha algum papel nos problemas explicados acima.
Se alguém enfrentou problemas como os acima e se tiver alguma solução para os problemas, informe-me.
Obrigado e cumprimentos.