스크립트 준비

전환 및 복구 계획의 특정 작업에 대한 사용자정의 스크립트를 Oracle Cloud Infrastructure Full Stack Disaster Recovery Service에 제공해야 합니다.

OCI용 Oracle WebLogic Server 구성을 복제하기 위한 스크립트 정보

"OCI File Storage with rsync" 또는 "DBFS(데이터베이스 파일 시스템)" 방법 및 구성 복제 스크립트를 사용하여 Oracle WebLogic 도메인을 대기 사이트에 복사하는 경우 스위치오버 계획에 "사용자 단계"로 추가할 수 있습니다.

주:

이는 구성 복제를 위한 "OCI File Storage with rsync" 및 "DBFS(데이터베이스 파일 시스템)" 방법을 기반으로 하는 재해 복구 모델에 적용됩니다.

이 단계는 Oracle Cloud Infrastructure Block Volumes 영역 간 복제본을 기반으로 하는 재해 복구 모델에는 적용되지 않습니다.

구성 복제 스크립트를 사용하여 Oracle WebLogic 도메인을 대기 사이트에 복사하는 경우 스위치오버 계획에 사용자 단계로 추가할 수 있습니다.

대기 상태의 Oracle WebLogic 구성이 이미 기본 구성과 최신 상태인 경우 실행은 필수가 아닙니다. 그렇지 않은 경우 전환 직전에 스크립트를 실행하여 대기 Oracle WebLogic 도메인의 기본 도메인에서 최신 구성을 가져올 수 있습니다.

Oracle WebLogic Server for OCIOracle SOA Suite on Marketplace 재해 복구 사례의 경우 먼저 기본 롤이 있는 사이트의 관리 호스트 0에서 스크립트를 실행한 다음 대기 롤이 있는 사이트의 관리 호스트에서 스크립트를 실행해야 합니다.

스크립트는 Oracle WebLogic Server for Oracle Cloud Infrastructure, Disaster Recovery Production and DR in the Oracle Cloud Infrastructure (OCI)Oracle Cloud Infrastructure Marketplace Disaster Recovery, Production and Disaster Recovery in the Oracle Cloud Infrastructure (OCI)에서 SOA Suite를 참조하십시오.

관리 호스트에서 스크립트 경로를 찾습니다. 예: /u01/scripts/config_replica.sh.

데이터베이스 연결 문자열을 업데이트하는 스크립트 정보

OCI 블록 볼륨 영역 간 복제본을 기반으로 재해 복구 모델을 사용하는 경우 전환 또는 복구 작업 후 Oracle WebLogic 도메인 구성에 대한 교체를 수행해야 합니다.
Oracle WebLogic 도메인 구성은 기본 도메인의 복사본입니다. Oracle WebLogic 구성 파일의 데이터베이스 접속 문자열이 기본 데이터베이스를 가리키므로 전환 또는 복구 후 보조 데이터베이스 접속 세부정보로 바꿔야 합니다. 반대로 스위치백 또는 페일백이 있는 경우

주:

이 작업은 OCI 블록 볼륨 영역 간 복제를 기반으로 하는 재해 복구 모델에만 적용됩니다. 이 작업은 구성 복제를 위한 "rsync를 사용하는 OCI File Storage" 및 "DBFS(데이터베이스 파일 시스템)" 방법을 기반으로 하는 재해 복구 모델에는 적용되지 않습니다.

이 교체를 자동화하려면 replacement_script_BVmodel.sh 스크립트를 사용합니다. This script is provided in Oracle WebLogic Server for Oracle Cloud Infrastructure, Disaster Recovery Production and DR in the Oracle Cloud Infrastructure (OCI) and SOA Suite on Oracle Cloud Infrastructure Marketplace Disaster Recovery, Production and Disaster Recovery in the Oracle Cloud Infrastructure (OCI) for the Block Volume cross-region DR model. 이 스크립트는 복제된 블록 볼륨에 없는 폴더의 모든 WebLogic 노드(기본 및 대기)에 배치합니다. 각 영역의 해당 값으로 스크립트를 사용자 정의해야 합니다.

호스트에서 스크립트의 경로를 찾습니다. 예: /u01/scripts/replacement_script_BVmodel.sh.

전환 및 복구 계획을 정의할 때 이 스크립트를 계획에 사용자 정의 단계로 추가합니다.

Oracle WebLogic 프로세스를 시작 및 중지하기 위한 스크립트 생성

호출할 사용자정의 스크립트를 생성하여 Oracle WebLogic 프로세스를 정지하고 시작합니다. Oracle WebLogic 프로세스를 정지하고 시작할 사용자정의 스크립트가 이미 있는 경우 OCI 전체 스택 재해 복구 서비스 계획에서 이 스크립트를 사용할 수 있습니다. 또는 다운로드 코드 섹션에 제공된 wls_stop.shwls_start.sh 스크립트를 사용합니다. 이 스크립트는 OCI용 Oracle WebLogic ServerOracle SOA Suite on Marketplace에 적합합니다. 이러한 스크립트는 모든 Oracle WebLogic 프로세스(관리 서버, 관리 서버 및 노드 관리자) 또는 각 프로세스를 개별적으로 시작 및 정지합니다.

OCI Full Stack Disaster Recovery Service에서 수행되는 스위치오버 및 페일오버 작업의 경우 Oracle은 다음 스크립트를 사용할 것을 권장합니다. 이 예제 스크립트는 제공된 wls_stop.shwls_start.sh 스크립트(특정 옵션으로 호출)를 사용하며, 나중에 DR 계획을 정의할 때 사용자정의 계획 그룹에서 호출됩니다.

  1. 중간 계층 관리 호스트에서 Oracle WebLogic 관리 서버를 시작하는 스크립트를 생성합니다. 정지된 경우 노드 관리자도 시작됩니다.
    다음은 custom_start_aserver.sh 스크립트 예입니다. 이 사용자 정의 스크립트를 중간 계층 호스트의 폴더에 배치합니다(예: /opt/scripts). 스크립트의 전체 경로는 DR 계획에 제공됩니다.
    # Remove .pid, .lck and .state files (that could have been left behind if a previous crash) before starting
    rm -f ${DOMAIN_HOME}/servers/*/data/nodemanager/*.lck
    rm -f ${DOMAIN_HOME}/servers/*/data/nodemanager/*.state
    rm -f ${DOMAIN_HOME}/servers/*/data/nodemanager/*.pid
    # Call to the script that starts the Node Manager (if not already up) and Admin server in this node
    /opt/scripts/restart/wls_start.sh aserver
  2. 모든 중간 계층 호스트에서 Oracle WebLogic 관리 서버를 시작하는 스크립트를 생성합니다. 또한 중지된 경우 호스트에서 노드 관리자를 시작합니다.
    다음은 custom_start_mserver.sh 스크립트 예입니다. 이 사용자 정의 스크립트를 중간 계층 호스트의 폴더에 배치합니다(예: /opt/scripts). 스크립트의 전체 경로는 DR 계획에 제공됩니다.
    # Remove .pid, .lck and .state files (that could have been left behind if a previous crash) before starting
    rm -f ${DOMAIN_HOME}/servers/*server_*/data/nodemanager/*.lck
    rm -f ${DOMAIN_HOME}/servers/*server_*/data/nodemanager/*.state
    rm -f ${DOMAIN_HOME}/servers/*server_*/data/nodemanager/*.pid
    # Call to the script that starts the Node Manager (if not already up) and managed server in this node
    /opt/scripts/restart/wls_start.sh mserver
  3. 모든 중간 계층 호스트에서 호스트(관리 호스트 및 관리 서버인 경우 관리 서버)의 Oracle WebLogic 프로세스를 정지하는 스크립트를 생성합니다. 노드 관리자가 계속 작동합니다.
    다음은 custom_stop.sh 스크립트 예입니다. 이 사용자 정의 스크립트를 중간 계층 호스트의 폴더에 배치합니다(예: /opt/scripts). 스크립트의 전체 경로는 DR 계획에 제공됩니다.
    • "OCI File Storage with rsync" 또는 "DBFS(데이터베이스 파일 시스템)" 방법을 사용하여 구성을 복제하는 경우 노드 관리자를 계속 작동시킬 수 있습니다.
      # Call to the script that stops WLS processes but leave the node manager up
      /opt/scripts/restart/wls_stop.sh servers
    • 블록 볼륨 영역 간 복제본 모델을 사용하는 경우 스위치오버 중 블록 볼륨을 마운트 해제하려면 모든 WebLogic 서버 관련 프로세스를 정지해야 합니다. WebLogic 서버 프로세스를 정지한 후 노드 관리자 프로세스를 정지해야 합니다. custom_stop.sh 스크립트에서 다음을 사용합니다.
      # Call to the script that stops WLS processes and node manager in this host
      /opt/scripts/restart/wls_stop.sh all

DNS 프론트 엔드 이름을 변경하기 위한 스크립트 만들기

사용자정의 계획 그룹 및 단계를 추가하여 DNS 변경을 자동화하여 DNS 제공자의 프런트엔드 DNS 레코드를 변경할 수 있습니다.

Oracle Cloud Infrastructure DNS를 사용하는 경우 이 문서의 스크립트 다운로드 섹션에서 스크립트 예를 사용할 수 있습니다.

  • 영역 2로 전환할 때 로드 밸런서의 영역 2 IP를 가리키도록 프론트 엔드 이름 DNS 레코드를 업데이트하는 스크립트를 실행해야 합니다. 이에 대한 스크립트를 Region 2 중간 계층 호스트 중 하나에 배치합니다.
  • 영역 1로 전환할 때 로드 밸런서의 영역 1 IP를 가리키도록 프론트 이름 DNS 레코드를 업데이트하는 스크립트를 실행합니다. 이에 대한 스크립트를 Region 1 중간 계층 호스트 중 하나에 배치합니다.
  • 또는 서버리스 모드에서 적절한 스크립트를 실행하는 각 사이트에 Oracle Cloud Infrastructure 함수를 생성할 수 있습니다.

추가 사용자정의 스크립트 식별

스위치오버 또는 페일오버 작업을 수행할 때 시스템에서 실행해야 하는 추가 스크립트를 식별하고 찾습니다. 이 스크립트는 재해 복구 계획을 정의할 때 사용자정의 계획 그룹에서 호출됩니다.