ndbcluster バージョン 7.1.26のセットアップに成功しました。これには、 2 つのデータ ノード [NDBD]、2 つの mysql [MYSQLD]ノード、および1 つの管理 [MGMD]ノードが含まれます。レプリケーションは正常に機能します。私のWeb アプリケーションは JBoss-5.0.1 にデプロイされ、接続リソースに JNDI を使用します。接続リソースは、アプリケーション固有のds.xmlファイルで負荷分散された URL 形式 (例: jbdc:mysql:loadbalance:host1:port1,host2:port2/databaseName )で指定されます。
host1 : 最初の mysqld ノードを参照し、port1 はそれが実行されているポートを参照します。host2 : 2 番目の mysqld ノードを参照し、port2 はそれが実行されているポートを参照します。
両方の [MySQLD] ノードが起動して実行されている場合、すべてが正常に機能し、クラスターは適切に応答し、データを複製し、データ取得操作も適切に機能します。
ただし、[MySQLD] ノードのいずれかがダウンすると、問題が発生します。データは挿入/更新/複製されますが、アプリケーションはクラスターからデータを取得できず、Web ページはビジー状態のままです。つまり、データの取得でビジー状態です。ダウンしていたノードが起動するとすぐに、適切に応答し、アプリケーションが進み、クラスターから取得したデータが表示されます。
JBoss 5.0.1 の起動時に、クラス LoadBalancingConnectionProxy.invoke(LoadBalancingConnectionProxy.java:439) で NullPointerException が表示されました。上記の例外が上記の問題で何らかの役割を果たすかどうか教えてください。
誰かが上記のような問題に直面していて、問題に関する解決策があれば教えてください。
ありがとうございます。