배치
Learn about best practices for deploying and configuring Oracle RAC with CMAN and Oracle Notification Server proxy. CMAN은 데이터베이스의 일부분입니다. Enterprise Edition 이상을 실행하는 경우 무료입니다. Oracle Notification Server 프록시도 무료입니다.
OCI Compute 가상 머신에 CMAN 배포
다음 단계에 따라 CMAN을 설치하고 OCI Compute 가상 머신에 배치합니다.
- edelivery.oracle.com에서 최신
Oracle Database 23ai
클라이언트 소프트웨어 또는Linux x86-64
를 다운로드합니다. - Oracle Database Client Installation Guide for Linux 설명서의 Installing Oracle CMAN Using an Image File 절에서
image file
를 사용하여 CMAN을 설치합니다. image file
를 사용하지 않고 CMAN 소프트웨어를 설치하려면 다음 명령을 사용합니다./home/oracle/install/client/runInstaller -ignorePrereq -waitforcompletion -silent\ UNIX_GROUP_NAME="oinstall" \ INVENTORY_LOCATION= /u01/app/oraInventory \ ORACLE_HOME= /u01/app/oracle/product/23ai/client_1 \ ORACLE_BASE= /u01/app/oracle \oracle.install.client.installType=Custom \ oracle.install.client.customComponents="oracle.sqlplus:23.0.0.0.0,oracle.network.client:23.0.0.0.0,oracle.network.cman:23.0.0.0.0,oracle.network.listener:23.0.0.0.0" || \ sync
- 방화벽이
cman-host
시스템에서 사용으로 설정된 경우root
를 사용하여 다음 방화벽 규칙을 설정합니다.sudo firewall-cmd --permanent --add-port=1521/tcp sudo firewall-cmd --add-port=1521/tcp sudo firewall-cmd --add-port=6200/tcp sudo firewall-cmd --permanent --add-port=6200/tcp
- 설명서에 따라 CMAN을 설치합니다.
- Configure the computer that hosts CMAN by setting up parameters in the
cman.ora
file following the Oracle Connection Manager documentation.시스템 IP 호스트 이름 도메인 Version 이름:
OnsProxyVcn
IPv4 CIDR 블록:
10.0.0.0/16
퍼블릭 IP:
129.146.104.209
프라이빗 IP:
10.0.0.90
cman-host
subnet.onsproxyvcn.oraclevcn.com
23.5 cman.ora
파일의 예입니다.#CMAN Alias CMAN_cman-host.sub12161926540.onsproxyvcn.oraclevcn.com =(configuration= # Listening address of the cman (address=(protocol=tcp)(host=cman-host.sub12161926540.onsproxyvcn.oraclevcn.com)(port=1521)) # Configuration parameters of this CMAN parameter_list = (connection_statistics=yes) ) (next_hop=(description=(address=(protocol=tcp)(port=1521)(host=racnode-scan.sub12161926541.onsproxyvcn.oraclevcn.com)))) (rule_list= (rule= (src=*)(dst=racnode2.sub12161926541.onsproxyvcn.oraclevcn.com)(srv=*)(act=accept) (action_list=(aut=off)(moct=0)(mct=0)(mit=0)(conn_stats=on)) ) (rule= (src=*)(dst=racnode1.sub12161926541.onsproxyvcn.oraclevcn.com)(srv=*)(act=accept) (action_list=(aut=off)(moct=0)(mct=0)(mit=0)(conn_stats=on)) ) (rule= (src=*)(dst=racnode-scan.sub12161926541.onsproxyvcn.oraclevcn.com)(srv=*)(act=accept) (action_list=(aut=off)(moct=0)(mct=0)(mit=0)(conn_stats=on)) ) (rule= (src=localhost)(dst=*)(srv=*)(act=accept) (action_list=(aut=off)(moct=0)(mct=0)(mit=0)(conn_stats=on)) ) ) )
- 다음 명령을 사용하여
cman-host
에서 Connection Manager를 시작합니다.# cmctl startup -c CMAN_cman-host.sub12161926540.onsproxyvcn.oraclevcn.com
Google Cloud 가상 머신에서 애플리케이션 클라이언트 설정
다음 단계에 따라 Google Cloud의 가상 머신에서 애플리케이션 클라이언트를 설정합니다.
- Oracle Database Client Installation Guide for Linux 설명서의 단계에 따라 클라이언트 시스템에 Oracle Database를 설치합니다. 다음 구성을 사용하여 Google Cloud에서 클라이언트 가상 머신을 만듭니다.
클라이언트 세부정보 클라이언트 시스템 이름:
client-host
시스템 유형:
e2-medium
기본 내부 IP 주소:
10.180.0.2
퍼블릭 IP:
34.106.100.241
호스트 이름:
client-host.c.oraoperator-on-gke.internal
- 클라이언트 호스트 시스템에서 필요한
.jar
파일을 복사합니다.- Maven Central의 Oracle JDBC용 개발자 가이드에서
ons-23.5.0.24.07.jar
및jar
파일을 다운로드합니다. 사용 중인 데이터베이스 버전 및 클라이언트를 기반으로 최신 버전의 라이브러리를 사용할 것을 적극 권장합니다. client-host
에 복사합니다.- 다음 위치로 복사합니다.
mkdir -p $ORACLE_HOME/opmn/lib cp /tmp/ons-23.5.0.24.07.jar $ORACLE_HOME/opmn/lib/ons.jar mkdir -p $ORACLE_HOME/jdbc/lib cp /tmp/ojdbc8.jar $ORACLE_HOME/jdbc/lib/ojdbc8.jar cp /tmp/ojdbc8.jar $ORACLE_HOME/inventory/Scripts/ext/jlib/ojdbc8.jar
- Maven Central의 Oracle JDBC용 개발자 가이드에서
/etc/hosts
파일의 항목은 이름 분석에 사용됩니다. DNS 확인이 올바르게 구성되도록 Oracle은 Google에서 OCI로 끝점을 전달하고 수신하기 위한 프라이빗 DNS를 설정할 것을 권장합니다.- Google Cloud의 클라이언트 시스템이
hostname
를 사용하여 OCI에 배치된 CMAN 시스템에 연결되도록 하려면 클라이언트 시스템의/etc/hosts
파일에 다음 추가 항목을 생성합니다.[oracle@client-host ~]$ cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.180.0.2 client-host.c.oraoperator-on-gke.internal client-host # Added by Google 169.254.169.254 metadata.google.internal # Added by Google 129.146.104.209 cman-host.sub12161926540.onsproxyvcn.oraclevcn.com cman-host
- OCI의 CMAN이
hostname
을 사용하여 Google Cloud의 클라이언트 시스템에 연결되도록 하려면 CMAN의/etc/hosts
파일에 아래 추가 항목을 생성합니다.[oracle@cman-host ~]$ cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.0.0.90 cman-host.sub12161926540.onsproxyvcn.oraclevcn.com cman-host 34.106.100.241 client-host.c.oraoperator-on-gke.internal client-host