1

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 が表示されました。上記の例外が上記の問題で何らかの役割を果たすかどうか教えてください。

誰かが上記のような問題に直面していて、問題に関する解決策があれば教えてください。

ありがとうございます。

4

2 に答える 2

2

この問題は、connectorJ のバージョンのバグであったため、解決しました。私が取り組んでいるプロジェクトは、バグのあるjar mysql-connector-java-5.0.8.jarと、問題がすでに解決されているjarバージョン、つまりmysql-connector-java-5.1.13-bin.jarの両方をすでに使用していたため. jar mysql-connector-java-5.0.8.jarを削除したときのすべての検索の後、私の問題は解決しました。問題だったのは、ConnectorJ/Driver がバグのある jar から参照されていたことだけです。この問題を参照するバグ ID と URL は http://bugs.mysql.com/bug.php?id=31053 です。

考慮していただきありがとうございます。

于 2013-04-19T07:56:40.060 に答える
0

タグで指定されたホスト (host1、host2) ごとに異なるユーザー ID とパスワードを使用していますか? (直接またはタグを使用して) ?

于 2013-04-17T06:51:46.023 に答える