EAP 6 で 非 XA データソースフェイルオーバーを設定する
Issue
- 1 つのデータベースが利用できない場合に、別のデータベースに負荷を自動的に転送できるように、EAP 6 でデータソースのフェイルオーバーを設定する必要があります。
- データソースレベルでデータソースのフェイルオーバーを実装する方法を探しています。
- タスクを実行するにはどうすれば良いですか? プライマリデータソースが応答しない (または高 CPU やエラーなどが原因で強制的にシャットダウンする) 場合は、セカンダリデータソースに自動的にフェイルオーバーします。
- フェイルオーバーは、JBoss EAP 6 データソースでは有効ではありません。standalone-*.xml ファイルでは、データソース設定は以下のようになります。
<datasource jndi-name="java:/sampleDS" pool-name="sampleDS" enabled="true" >
<connection-url>jdbc:postgresql:@host:port/postgres|jdbc:postgresql:@host:port/postgres</connection-url>
<url-delimiter>|</url-delimiter>
<driver>postgres</driver>
<security>
<user-name>sample</user-name>
<password>sample</password>
</security>
</datasource>
- JBoss EAP 6 に HA Data Source を設定するにはどうすれば良いですか? データベースインスタンスがダウンしたときに JBoss を再起動する必要はありますか?
Environment
- Red Hat JBoss Enterprise Application Platform (EAP) 6
- 以下に定義された
url-delimiter
とurl-selector-strategy-class-name
jboss-as-datasources_1_0.xsd
jboss-as-datasources_1_1.xsd
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.