복구 설정 스크립트를 사용하여 Essbase 페일오버 환경 설정

릴리스 21.5.2부터 Essbase 페일오버 설정 스크립트를 사용하여 이전 릴리스에서 수동으로 수행해야 했던 다음 워크플로우를 자동화할 수 있습니다.

다음 수동 단계 대신 다음 워크플로우를 사용하여 릴리스 21.5.2 이상에서 페일오버 설정을 자동화합니다.

시작하기

  1. Essbase 페일오버 필요 조건의 단계를 따릅니다.
  2. 기본 노드에 로그인하고, 명령 프롬프트나 터미널을 열고, 보조(장애 조치) 노드를 핑합니다. 공용 IP를 기록해 둡니다.
    ping secondaryhost.example.com
  3. 보조(장 애 조치) 노드에 로그인하고, 명령 프롬프트 또는 터미널을 열고 기본 노드를 핑합니다. 공용 IP를 기록해 둡니다.
    ping primaryhost.example.com

기본 노드 설정(호스트 1)

  1. 기본 노드(호스트 1)에서 Essbase 서버 구성 파일을 열고 구성 속성 FAILOVERMODE TRUE를 추가합니다. 서버 레벨 구성 속성 설정을 참조하십시오.
  2. 기본 노드(호스트 1)에서 <Essbase Product Home>/modules/oracle.essbase.sysman/scripts/failoverEssbase 페일오버 설정 스크립트로 이동합니다.

    <Essbase Product Home>가 어디에 있는지 모르는 경우 자세한 내용은 Essbase 플랫폼의 환경 위치를 참조하십시오.

    Linux 예제

    cd /scratch/user/oracle_home/essbase/modules/oracle.essbase.sysman/scripts/failover
    Windows 예
    chdir C:\Oracle\Middleware\Oracle_Home\essbase\modules\oracle.essbase.sysman\scripts\failover
  3. Linux에만 필요: 기본 노드(호스트 1)에서 액세스 권한을 변경하여 Essbase 페일오버 설정 스크립트를 실행할 수 있도록 합니다.

    chmod +x essbaseFailoverSetup.sh
  4. 기본 노드(호스트 1)에서 Essbase 페일오버 설정 스크립트를 실행하여 기본 구성을 설정합니다. 스크립트 사용 구문은 다음과 같습니다.

    essbaseFailoverSetup.sh [-primaryconfig] [-failoverconfig] [-listnodes] [-deletenode]
    -primaryconfig  - For  primary node configuration
    -failoverconfig - For failover node configuration
    -listnodes - For listing failover nodes  
    -deletenode - For removing the failover node from the cluster

    스크립트 세션 예제

    1. -primaryconfig 옵션을 사용하여 스크립트를 실행합니다.
      Linux 예제
      ./essbaseFailoverSetup.sh –primaryconfig

      Windows 예

      .\essbaseFailoverSetup.cmd –primaryconfig
    2. WebLogic 시스템에 구성된 도메인이 여러 개 있는 경우 스크립트는 모든 도메인 홈을 표시하며 도메인 홈을 선택하라는 메시지가 표시됩니다. 단일 도메인 홈이 있는 경우 시스템에서 프롬프트 없이 해당 도메인을 사용합니다.

      예:

      Identified multiple domains, listed as below: 
      Choose the Essbase domain home path(<DOMAIN_HOME>) from the list:  
      ../domains/esscs
      ../domains/esscs2

      프롬프트에서 Essbase <Application Directory>에 대한 공유 네트워크 경로를 입력합니다. Essbase 페일오버 필요 조건의 1단계에서 입력한 것과 동일한 네트워크 경로여야 합니다.

      Linux 예제
      /u01/essbase_data
      Windows 예
      z:\essbase_mount

      주:

      페일오버용으로 설정된 환경에서 응용 프로그램 디렉토리는 두 호스트에서 액세스할 수 있는 공유 네트워크 마운트여야 합니다.
    3. 프롬프트에서 페일오버 노드의 이름을 입력합니다. TLS가 사용으로 설정된 경우 관리 서버 보안 포트를 입력합니다. TLS가 사용으로 설정되지 않은 경우 관리 서버 포트를 입력합니다. 노드 관리자 포트를 입력합니다.

      essbase_domain2 
      9001 
      9555

      보안 포트를 입력한 경우 Essbase 페일오버에 대한 TLS 구성도 완료해야 합니다.

    4. 프롬프트에서 이전 단계에서 가져온 페일오버 및 기본 노드의 공용 IP 주소를 입력합니다.
      100.x.x.01 
      100.x.x.02

      스크립트에 대한 모든 입력을 제공하면 기본 노드에 대한 페일오버 구성이 완료됩니다. 이제 보조 노드 구성으로 이동할 수 있습니다.

보조 노드 설정(호스트 2)

  1. 보조 노드 호스트 2에 대한 SSH입니다.
  2. <Essbase Product Home>/modules/oracle.essbase.sysman/scripts/failover에서 Essbase 페일오버 설정 스크립트로 이동합니다.

    <Essbase Product Home>가 어디에 있는지 모르는 경우 자세한 내용은 Essbase 플랫폼의 환경 위치를 참조하십시오.

    Linux 예제
    cd /scratch/user/oracle_home/essbase/modules/oracle.essbase.sysman/scripts/failover
    Windows 예
    chdir C:\Oracle\Middleware\Oracle_Home\essbase\modules\oracle.essbase.sysman\scripts\failover
  3. Linux에만 필요: 보조/페일오버 노드(호스트 2)에서 액세스 권한을 변경하여 Essbase 페일오버 설정 스크립트를 실행할 수 있도록 합니다.
    chmod +x essbaseFailoverSetup.sh
  4. 보조/페일오버 노드(호스트 2)에서 Essbase 페일오버 설정 스크립트를 실행하여 페일오버 노드 구성을 설정합니다.

    스크립트 사용 구문은 다음과 같습니다.

    essbaseFailoverSetup.sh [-primaryconfig] [-failoverconfig] [-listnodes] [-deletenode]
    -primaryconfig  - For  primary node configuration
    -failoverconfig - For failover node configuration
    -listnodes - For listing failover nodes  
    -deletenode - For removing the failover node from the cluster

    스크립트 세션 예제

    1. -failoverconfig 옵션을 사용하여 스크립트를 실행합니다..
      Linux 예제
      ./essbaseFailoverSetup.sh –failoverconfig
      Windows 예
      .\essbaseFailoverSetup.cmd –failoverconfig
    2. 프롬프트에서 Essbase <Application Directory>에 대한 공유 네트워크 경로를 입력합니다. <Application Directory>가 어디에 있는지 모르는 경우 자세한 내용은 Essbase 플랫폼의 환경 위치를 참조하십시오.
      Linux 예제
      /u01/essbase_data
      Windows 예
      z:\essbase_mount

      주:

      페일오버용으로 설정된 환경에서 응용 프로그램 디렉토리는 두 호스트에서 액세스할 수 있는 공유 네트워크 마운트여야 합니다.
    3. 프롬프트에서 기본 노드의 도메인 이름을 입력합니다. 이 값은 구성 중 제공한 값과 일치해야 합니다.
      /scratch/user/oracle_home/domains/essbase_domain

      스크립트에 대한 모든 입력을 제공하면 보조 노드에 대한 페일오버 구성이 완료됩니다.

추가 구성

  1. 두 노드에서 OHS(Oracle HTTP Server) 로드 밸런서 호스트 이름 및 포트를 참조하도록 관리 서버 시작 속성을 갱신합니다.
    1. Configure a Load Balancer to Support Failover에 설명된 단계를 사용하여 기본 및 보조 노드에 대한 OHS 항목을 구성합니다.
    2. 기본 및 복구 노드 모두에서:

      Linux에서 <Domain Home>\bin\setStartupEnv.sh를 편집합니다.

      Windows에서 <Domain Home>\bin\setStartupEnv.cmd를 편집합니다.

      • ESSBASE-MAN-SVR 시작 그룹에 대한 DISCOVERY_URL 문자열을 검색하고 호스트 이름과 포트를 Oracle HTTP Server URL로 변경합니다.
        -DDISCOVERY_URL=http(s)://OHS_HOST:OHS_PORT/essbase/agent
  2. Essbase 페일오버 구성 시작 및 검증의 단계를 사용하여 Essbase 페일오버 구성을 시작하고 검증합니다.