DR 토폴로지 구성
DR(재해 복구) 토폴로지를 설정합니다. 프로세스를 간소화하는 데 스크립트를 사용할 수 있습니다.
스크립트 다운로드
GitHub 저장소에서 최신 설치 스크립트를 가져옵니다.
참고:
다운로드한 모든 스크립트를 동일한 폴더에 배치합니다.다운로드된 파일에는 다음 작업을 수행하는 스크립트가 포함되어 있습니다.
- 데이터 소스에 대한 TNS 별칭 구성
- 초기 DR 구성 설정
- 진행 중인 복제 설정
- Oracle WebLogic Server, Oracle SOA 또는 Oracle Fusion Middleware 시스템에 대한 전자 지갑을 변경합니다.
스크립트 이름 | 설명 |
---|---|
fmwadb_config_replica.sh |
사이트 간에 구성을 복제합니다. |
fmwadb_dr_prim.sh |
DR 설정을 위한 기본 사이트를 준비합니다. |
fmwadb_dr_stby.sh |
DR 설정을 위한 보조 사이트를 준비합니다. |
fmwadb_rest_api_listabds.sh |
ADB ID 및 테넌시 정보를 기반으로 Autonomous Database 롤을 얻습니다. |
fmwadb_switch_db_conn.sh |
기존 연결 정보를 새 ADBS WALLET로 바꿉니다. |
fmw_change_to_tns_alias.sh |
Oracle WebLogic 데이터 소스 및 jps config 파일에 사용되는 연결 문자열을 tns 별칭으로 바꿉니다.
|
fmw_dec_pwd.sh |
Oracle WebLogic 암호화 비밀번호를 해독합니다. |
fmw_enc_pwd.sh |
Oracle WebLogic 암호화를 사용하여 암호를 암호화합니다. |
fmw_get_connect_string.sh |
Oracle WebLogic, Oracle SOA 또는 Oracle Fusion Middleware 데이터 소스가 사용 중인 접속 문자열을 반환합니다. |
fmw_get_ds_property.sh |
특정 데이터 소스 속성의 값을 반환합니다. |
TNS 별칭을 사용하도록 기본 데이터 소스 및 JPS 구성 수정
JDBC(Java Database Connectivity) URL에서 TNS(Transparent Network Substrate) 별칭을 사용하면 원격 새로고침 가능 복제본을 사용하여 Primary와 Standby 간에 이동하는 방식으로 Oracle WebLogic Server for Oracle Cloud Infrastructure 데이터 소스를 쉽게 재구성할 수 있습니다.
참고:
릴리스 23.1.1(2023년 2월) 이상으로 프로비전된 Oracle SOA Suite on Marketplace 인스턴스는 즉시 사용 가능한 TNS 별칭 접근 방식으로 구성됩니다. 이 경우 이 작업을 건너뛸 수 있습니다.
TNS 별칭을 사용하려면 데이터 소스 및 jps
파일에 Oracle Fusion Middleware 구성 파일에 oracle.net.tns_admin 변수가 포함되어야 합니다.
보조 영역에 VCN 및 서브넷 생성
아직 수행하지 않은 경우 기본 영역의 CIDR과 충돌하지 않는 CIDR을 사용하여 대기 영역에 VCN을 생성합니다. 예를 들어, 기본 VCN이 10.1.0.0/16을 사용하는 경우 보조 VCN은 10.2.0.0/16을 사용할 수 있습니다.
기본 및 보조 VCN 간 DRG 구성
재해 복구를 설정하려면 기본 및 보조 Oracle WebLogic Server 관리 노드가 서로 통신하여 Oracle Cloud Infrastructure File Storage 복사본을 통해 도메인 구성을 수신해야 합니다. 이를 위해서는 중간 계층 VCN 간에 DRG(동적 경로 지정 게이트웨이)를 만들어야 합니다.
보조 영역에 Oracle Autonomous Data Guard 대기 생성
기존 기본 Oracle Autonomous Database에 대한 대기 데이터베이스를 생성합니다.
- Oracle Autonomous Database Serverless의 경우 보조 영역에 대기 Oracle Autonomous Database Serverless를 생성하십시오.
- OCI 콘솔의 왼쪽 탐색 메뉴에서 Oracle Database를 눌러 기본 Oracle Autonomous Database로 이동합니다.
- Autonomous Database Details 페이지의 Resources 아래에서 Disaster Recovery를 누른 다음 Add peer database를 누릅니다.
- 이전에 생성한 VCN 및 전용 서브넷을 사용합니다.
- Oracle Autonomous Database on Dedicated Exadata Infrastructure의 경우
DR 설정을 위한 대기 Autonomous Database 준비
이 작업은 Snapshot Standby 또는 Remote Refreshable Clone 접근 방식을 사용하는지에 따라 달라집니다.
Snapshot Standby 방식은 Convert the Standby into a Snapshot Standby를 참조하십시오.
원격 새로고침 가능 복제 접근 방법은 보조 영역에서 원격 새로고침 가능 복제 생성을 참조하십시오.
{\f2732 Standby}를{\f2732 Snapshot Standby}로 변환
{\f2732 Snapshot Standby }방법을 사용하여{\f2732 standby }자율운영 데이터베이스를{\f2732 Snapshot Standby}로 변환합니다{\f2732 .}
- Oracle Cloud Infrastructure 콘솔 왼쪽 탐색 메뉴에서 Autonomous Database를 누릅니다.
- 보조 영역에서 대기 Autonomous Database를 선택합니다.
- More Actions(추가 작업) 드롭다운 목록에서 Convert to snapshot standby database(스냅샷 대기 데이터베이스로 변환)를 누릅니다.
- 전용 인프라를 사용하는 경우 기본 데이터베이스 서비스 사용을 선택합니다.
참고:
Oracle Dedicated Exadata Infrastructure의 스냅샷 대기가 7일 내에 물리적 대기로 변환되지 않으면 스냅샷 대기가 자동으로 물리적 대기로 변환됩니다.
Oracle Autonomous Database Serverless의 스냅샷 대기가 2일 내에 물리적 대기로 변환되지 않으면 스냅샷 대기가 자동으로 물리적 대기로 변환됩니다.
보조 시스템 프로비전
보조 데이터베이스(스냅샷 대기 접근 방식) 또는 새로고침 가능 복제본(원격 새로고침 가능 복제본 접근 방식)을 가리키는 Oracle Fusion Middleware(시스템)를 사용하는 보조 Oracle WebLogic Server for Oracle Cloud Infrastructure, Oracle SOA Suite on Marketplace 또는 기타 중간 계층 Oracle Cloud Infrastructure(OCI) 서비스를 프로비전합니다.
보조 TNS 별칭 접속 문자열 수정
보조 시스템에서 사용된 별칭을 기본 시스템과 동일한 별칭으로 수정합니다.
기본 시스템과 마찬가지로 $DOMAIN_HOME/config/jdbc
아래의 모든 데이터 소스 파일과 $DOMAIN_HOME/config/fmwconfig
아래의 jps config
파일에서 TNS(투명한 네트워크 하위 문자열) 별칭을 사용해야 합니다. 데이터 소스는 이전에 생성된 별칭을 포함하는 기본 시스템에서 복제되므로 보조(대기) 시스템에 사용된 별칭은 기본 시스템과 동일합니다.
-
스냅샷 대기 접근 방법은 Modify the Secondary's TNS Alias Connect Strings for Snapshot Standby Approach을 참조하십시오.
-
원격 새로고침 가능 복제 접근 방법은 Modify the Secondary's TNS Alias Connect Strings for the Remote Refreshable Clone Approach을 참조하십시오.
스냅샷 대기 접근법에 대한 보조의 TNS 별칭 접속 문자열 수정
{\f2732 Snapshot Standby }방식의 경우 연결 문자열이{\f2732 standby database}의 주소를 가리키지만{\f2732 tnsnames.ora
}파일의{\f2732 alias}는{\f2732 primary database}와 동일해야 합니다{\f2732 .} 수정할 필요가 없습니다.
원격 새로고침 가능 복제 접근 방법에 대한 보조의 TNS 별칭 접속 문자열을 수정합니다.
Remote Refreshable Clone 방식의 경우 보조 시스템에서 사용되는 별칭을 기본 시스템과 동일한 별칭으로 수정합니다.
보조 Oracle WebLogic Server for Oracle Cloud Infrastructure, Oracle SOA Suite on Marketplace 또는 Oracle Fusion Middleware 시스템 생성에 포함된 tnsnames.ora
파일에는 원격 새로고침 가능 복제본 이름을 기반으로 하는 별칭이 포함됩니다. 예를 들어, 원격 새로고침 가능 복제본이 soaadb1rc2
이름으로 생성된 경우 tnsnames.ora
파일(프로비저닝 중 생성된 전자 지갑 디렉토리에 있음)에는 soaadb1rc2_high
, soaadb1rc2_low
, soaadb1rc2_medium
, soaadb1rc2_tp
, soaadb1rc2_tpurgent
별칭이 포함됩니다. 구성을 간소화하려면 기본 및 보조 시스템 모두에서 tnsnames.ora
파일에 동일한 별칭 이름을 사용해야 하므로 Oracle WebLogic Server for Oracle Cloud Infrastructure, Oracle SOA Suite on Marketplace 또는 Oracle Fusion Middleware 도메인이 기본과 동일한 별칭 이름을 사용하도록 (원격 새로고침 가능 복제본) 구성된 TNS 별칭을 수정하십시오. 기본 이름은 $tns_admin/tsnames.ora
파일에서 별칭 이름을 얻을 수 있습니다. 서로 다른 서비스에 대해 서로 다른 별칭이 만들어지며 모두 DB 이름에서 접두어를 추론합니다. 별칭 이름만 수정하고 서비스는 수정하지 않습니다. 파일에서 전역 검색 및 바꾸기를 사용하지 마십시오. tnsnames.ora
파일에서 접속 문자열의 서비스 이름도 변경됩니다.
기본 시스템과 마찬가지로 $DOMAIN_HOME/config/jdbc
및 $DOMAIN_HOME/config/fmwconfig
아래의 jps 구성 파일에 있는 모든 데이터 소스 파일은 선택한 별칭을 사용합니다. 기본 시스템(low
, mid
, high
, tp
또는 tpurgent
)에서와 같이 원격 새로고침 가능 복제본으로 동일한 서비스 레벨을 선택해야 합니다. 별칭 및 데이터 소스가 기본 시스템에서 복사되므로 보조 시스템에서 fmw_change_to_tns_alias.sh
스크립트를 실행할 필요가 없습니다. 재해 복구 설정이 필요한 대체를 처리합니다.
기본 tnsnames.ora
파일의 다른 데이터베이스를 가리킬 추가 별칭이 있는 경우 보조 시스템의 tnsnames.ora
파일에 그에 따라 추가합니다.
기본 및 대기 중간 계층에서 호스트 이름 별칭 및 프론트 엔드 주소 업데이트
기본 및 대기 둘 다에서 동일한 프론트 엔드 주소를 사용해야 합니다. 일반 작업 중에 이 프론트 엔드 호스트 이름은 기본 Oracle Cloud Infrastructure(OCI) 로드 밸런서의 IP에 매핑됩니다. (스위치오버 또는 페일오버 후) 보조 호스트에서 실행 중인 경우 이 프론트 엔드 호스트 이름이 보조 OCI 로드 밸런서의 IP에 매핑됩니다.
참고:
스위치오버 또는 페일오버가 있을 경우 중간 계층 호스트의 /etc/hosts
파일을 변경하면 안됩니다. 중간 계층 호스트는 항상 프런트엔드 IP로 가상 프런트엔드 이름을 확인합니다. 스위치오버 및 페일오버 절차 중 필요한 DNS 업데이트는 클라이언트가 사용하는 DNS 또는 호스트 파일에서 수행됩니다.
다음 방법으로 이 호스트 별칭을 구현할 수 있습니다.
- OCI용 Oracle WebLogic Server 컴퓨트 인스턴스의
/etc/hosts
파일에 호스트 이름을 별칭으로 추가합니다. - 보조 OCI VCN에서 전용 DNS 뷰 사용
/etc/hosts
파일 사용
/etc/hosts
파일에 추가되어 보조 Oracle WebLogic Server 호스트의 IP 주소를 가리킵니다. 이 모드는 기본 및 보조 Oracle Cloud Infrastructure(OCI) 사이트에서 DNS 서버가 동일한 경우, 분리된 DNS 서버가 기본 및 보조 사이트에서 사용되는 경우에도 유효합니다. /etc/hosts
파일의 항목은 /etc/nsswitch.conf
파일의 "hosts" 지시어에서 미리 정의된 우선 순위이므로 DNS 확인보다 우선합니다.
OCI 도메인 이름 시스템(DNS) 사용
/etc/hosts
에 항목을 추가하는 대신 모든 항목을 개인 DNS 뷰에 추가할 수 있다는 것입니다.
다음은 보조 VCN에서 전용 뷰를 생성하고 기본 및 보조 IP에서 사용하는 호스트 이름을 확인하는 단계입니다.
보조 시스템 구성
jdbc url
를 필요한 전자 지갑으로 사용하도록 스크립트가 데이터 소스 파일을 바꿉니다.
시스템 전환 준비 상태 유지
참고:
이 작업은 원격 새로고침 가능 복제본으로 보조 시스템이 구성되고 검증된 경우에만 필요합니다.보조 데이터베이스 사용자 인터페이스에서 대기 데이터베이스의 전자 지갑을 다운로드합니다. 원격 DR 사례에서는 불필요한 재시도를 유발하므로 이중 연결 문자열(기본 및 대기 호스트 모두)을 사용하지 마십시오.
진행 중인 구성 복제 설정
fmwadb_config_replica.sh
스크립트는 정기적으로 Oracle Cloud Infrastructure File Storage(OCI File Storage) 스테이지 디렉토리를 통해 변경사항을 복제합니다.
각 복제 후 스위치오버에 대해 구성이 준비(준비)되어 있습니다.
Remote Refreshable Clone을 사용하는 경우 물리적 대기(새로 고칠 수 있는 복제본 아님)에 대해 복제된 구성이 "adapted"된다고 가정합니다. 새로고침 가능한 복제본을 사용하여 검증 또는 테스트가 필요한 경우 대신 새로고침 가능한 복제본을 가리키도록 대기 도메인 구성을 변경할 수 있습니다.
구성을 복제하려면 WebLogic Server 관리 노드(기본 및 대기 모두에서)에서 fmwadb_config_replica.sh
스크립트를 실행해야 합니다. 일반적으로 이 스크립트는 cron
작업으로 일정이 잡혀 Oracle Autonomous Database 시스템의 기본 및 대기 WebLogic 서버, Oracle SOA Suite 또는 Oracle Fusion Middleware 시스템 간에 정기적으로 구성을 복제합니다. 이 스크립트는 로컬 데이터베이스의 현재 롤을 검사하여 기본 또는 대기 사이트에서 실행 중인지 확인합니다.
- 스크립트가 PRIMARY 사이트에서 실행되면 도메인 구성이 기본 도메인에서 로컬 지원 폴더(FSS)로 복사된 다음 보조 사이트 지원 폴더(
rsync
사용)로 복사됩니다. - 스크립트가 STANDBY 사이트에서 실행되면 보조 지원 폴더(OCI 파일 스토리지)의 도메인 구성을 보조 도메인으로 복사하고 로컬 데이터베이스에서 작동하도록 데이터 소스에 필요한 대체 작업을 수행합니다.
보안을 위해 OCI 콘솔에서 서로 다른 매개변수를 수집하고 Oracle Autonomous Database 전자 지갑에 액세스하기 위한 비밀번호를 암호화해야 합니다.
다음은 스크립트에 사용된 변수 및 변수를 얻는 방법에 대한 설명입니다.
- REMOTE_WLSADMIN_NODE_IP
피어 및 원격 WebLogic 서버 관리 서버 노드의 IP입니다.
피어 사이트의 WebLogic Server 관리 서버에 있는 노드 호스트의 IP입니다. 로컬 노드에서 연결할 수 있어야 합니다. 동적 라우팅 게이트웨이를 사용하여 노드의 원격 전용 IP에 연결하는 것이 좋습니다.
- REMOTE_SSH_PRIV_KEYFILE
원격 Oracle WebLogic 관리 서버 노드에 접속하기 위한 전용 SSH 키 파일입니다.
- TENANCY_OCID
Oracle Autonomous Database가 상주하는 테넌시의 OCID입니다. OCID는 OCI(Oracle Cloud Infrastructure) 사용자 인터페이스(UI)에서 가져올 수 있습니다.
- USER_OCID
자율운영 데이터베이스 인스턴스를 소유하는 사용자의 OCID입니다. OCI UI에서 OCID를 찾을 수 있습니다.
- PRIVATE_KEY
이 사용자에 대한 전용 PEM 형식 키의 경로입니다.
- LOCAL_ADB_OCID
검사 중인 Oracle Autonomous Database의 OCID입니다. OCID는 OCI 콘솔의 Oracle Autonomous Database 화면에서 찾을 수 있습니다.
- WALLET_DIR
로컬 Oracle Autonomous Database 전자 지갑의 디렉토리입니다(OCI 콘솔에서 다운로드한 전자 지갑의 압축을 풉니다). 이 디렉토리는 최소한
tnsnames.ora
,keystore.jks
및truststore.jks
파일을 포함해야 합니다. Snapshot Standby 방식을 사용하는 경우 이 폴더는tnsadmin
폴더입니다. - ENC_WALLET_PASSWORD
Oracle Autonomous Database OCI UI에서 전자 지갑을 다운로드할 때 제공된 비밀번호의 WLS ENCRYPTED incarnation입니다.
전자 지갑이 WebLogic Server 프로비전 중 WebLogic Server, Oracle SOA Suite 또는 Oracle Fusion Middleware에서 생성된 초기 전자 지갑인 경우 다음 명령을 사용하여 비밀번호를 가져올 수 있습니다.
WebLogic의 경우:[oracle@wsladbs2-wls-1 ~]$ python3 /opt/scripts/atp_db_util.py generate-atp-wallet-password
SOA의 경우:[oracle@soarefr-soa-0 ~]$ python /opt/scripts/atp_db_util.py generate-atp-wallet-password
OCI 콘솔에 제공된 비밀번호나 프로비전 중 사용된 비밀번호를 암호화하려면fmw_enc_pwd.sh
스크립트를 사용할 수 있습니다../fmw_enc_pwd.sh UNENC_WALLET_PASSWORD
ENC_WALLET_PASSWORD 변수에 대해 가져온 문자열을 사용합니다.
- FSS_MOUNT
WebLogic 서버 도메인 구성을 스테이지하는 데 사용할 OCI 파일 스토리지 마운트 디렉토리입니다.
변수 정보를 수집했으면 다음 단계를 수행하여 환경에 맞게 스크립트를 복사하고 커스터마이즈합니다.