애플리케이션 서버를 사용하여 Oracle Real Application Cluster(RAC) 구성
Oracle Real Application Cluster(RAC)는 두 개 이상의 Oracle RAC 노드가 함께 클러스터되어 스토리지를 공유하는 "모두 공유형(share-everything)" 데이터베이스 아키텍처입니다. 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는 두 번째 Oracle RAC 노드용입니다.
- Oracle 서비스를 사용하지 않는 경우, service_name은 예제의 데이터베이스 이름입니다. Oracle 서비스를 사용하는 경우, service_name은 서비스의 이름입니다.
- JDBC 드라이버는 이 예제에서와 같이 중첩할 필요는 없지만 jdbcDriverRef dataSource 속성을 사용하여 지정할 수도 있습니다.
- Oracle 로그인 신임 정보를 Oracle 특성으로 지정할 필요가 없으며 데이터베이스 인증의 다른 메소드도 작동합니다.