对应用程序服务器配置 Oracle Real Application Cluster (RAC)
Oracle Real Application Cluster (RAC) 是一种“随处共享”数据库体系结构,在此体系结构中,两个或两个以上 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 配置为 ON 或 OFF。
- host1 和 port1 适用于第一个 Oracle RAC 节点,而 host2 和 port2 适用于第二个 Oracle RAC 节点。
- 如果您未使用 Oracle 服务,那么 service_name 将是示例中的数据库名称。如果您正在使用 Oracle 服务,那么 service_name 是该服务的名称。
- 不必嵌套 JDBC 驱动程序(正如此示例中一样),但也可以使用 jdbcDriverRef dataSource 属性来指定该驱动程序。
- 不需要将 Oracle 登录凭证指定为 Oracle 属性,其他数据库认证方法同样可行。