0

<Resource>JNDI 接続プールを使用して、Apache tomcat サーバーの server.xml で適切なパラメーターを使用して 2 つを構成した Web アプリケーションを開発しました。server.xml の 2 つのリソース タグのうち、最初のタグにはプライマリ サーバーの詳細が含まれ、もう 1 つのタグにはスタンバイ サーバーの詳細が含まれます。私の考えは、一定時間プライマリから接続できない場合は、データソースをスタンバイに切り替えて、サーブレットからクエリを実行することです。しかし、コードを実行すると、エラーが発生しましたCannot create PoolableConnectionFactory (DB2 SQL Error: SQLCODE=-1776, SQLSTATE= , SQLERRMC=1, DRIVER=3.57.82)

私はたくさんグーグルで調べましたが、これについて具体的な答えを見つけることはできませんでしたが、DB2サーバーのHADR(Hisgh Availability Disaster Recovery)構成など、すべてに共通していたことが1つありました。私を助けてください。

4

2 に答える 2

1

一般的に言えば、引き継ぎ後にプライマリの役割を引き受けない限り、スタンバイ データベースに接続することはできません。

DB2 HADR クラスターをセットアップする正しい方法は、テイクオーバー後に新しい 1 次データベースに割り当てられるクラスター管理ソフトウェアで仮想 IP アドレスを構成することです。変更はクライアント アプリケーションに対して完全に透過的なままです。

アプリケーションの構成方法については、DBA に相談する必要があります。

于 2013-08-24T14:36:09.050 に答える
0

HADR 構成では、データベースがプライマリからスタンバイ、スタンバイからプライマリに切り替わるたびに、サーバーは DB2 サーバーに接続されている各クライアントに ClientReroute Exception を送信するため、プログラムでキャッチし、トランザクションを再試行したところ成功しました。 .

于 2014-01-09T18:36:39.727 に答える