アプリケーション・サーバーによる Oracle Real Application Cluster (RAC) の 構成
Oracle Real Application Cluster (RAC) は、「全共有型」データベース・アーキテクチャーであり、これにより、2 つ以上の Oracle RAC ノードがクラスター化され、記憶域が共有されます。RAC ノードは高速の相互接続で接続されているため、 Oracle ノード間で高速な通信を行うことができます。ノードは、 起動時の各カテゴリーのデータ・ブロック所有権情報、ロック情報、交換トランザクション情報、データなどを 交換することができます。
このタスクについて
Liberty を使用して Oracle RAC を構成するには、以下の server.xml 構成例を使用する必要があります。
<variable name="part1" value="jdbc:oracle:thin:" />
<variable name="part2" value="@(DESCRIPTION=" />
<variable name="part3" value="(FAILOVER=ON)(LOAD_BALANCE=OFF)" />
<variable name="part4"
value="(ADDRESS=(PROTOCOL=TCP)(HOST=host1)(PORT=port1))" />
<variable name="part5"
value="(ADDRESS=(PROTOCOL=TCP)(HOST=host2)(PORT=port2))" />
<variable name="part6"
value="(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=name)))" />
<dataSource id="ds_id" jndiName="jdbc/ds_id ">
<jdbcDriver>
<library>
<fileset dir="path_to_oracle_jar" includes="ojdbcX.jar"/>
</library>
</jdbcDriver>
<properties.oracle
URL="${part1}${part2}${part3}${part4}${part5}${part6}" user="username"
password="password"/></dataSource>
注:
- FAILOVER および LOAD_BALANCE は、インストール済み環境に応じて、オンまたはオフに構成できます。
- host1 と port1 は最初の Oracle RAC ノード用であり、host2 と port2 は、2 番目の Oracle RAC ノード用です。
- Oracle サービスを使用しない場合、service_name は、例にあるデータベース名です。Oracle サービスを使用する場合、service_name はサービスの名前です。
- JDBC ドライバーは、この例のようにネストする必要はなく、jdbcDriverRef dataSource 属性を使用して指定することも可能です。
- Oracle ログイン資格情報を Oracle プロパティーとして指定する必要はありません。他のデータベース認証方式も機能します。