복구 설정 스크립트를 사용하여 Essbase 페일오버 환경 설정
릴리스 21.5.2부터 Essbase 페일오버 설정 스크립트를 사용하여 이전 릴리스에서 수동으로 수행해야 했던 다음 워크플로우를 자동화할 수 있습니다.
다음 수동 단계 대신 다음 워크플로우를 사용하여 릴리스 21.5.2 이상에서 페일오버 설정을 자동화합니다.
시작하기
- Essbase 페일오버 필요 조건의 단계를 따릅니다.
- 기본 노드에 로그인하고, 명령 프롬프트나 터미널을 열고, 보조(장애 조치) 노드를 핑합니다. 공용 IP를 기록해 둡니다.
예
ping secondaryhost.example.com - 보조(장 애 조치) 노드에 로그인하고, 명령 프롬프트 또는 터미널을 열고 기본 노드를 핑합니다. 공용 IP를 기록해 둡니다.
예
ping primaryhost.example.com
기본 노드 설정(호스트 1)
- 기본 노드(호스트 1)에서 Essbase 서버 구성 파일을 열고 구성 속성 FAILOVERMODE TRUE를 추가합니다. 서버 레벨 구성 속성 설정을 참조하십시오.
- 기본 노드(호스트 1)에서
<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/failoverWindows 예chdir C:\Oracle\Middleware\Oracle_Home\essbase\modules\oracle.essbase.sysman\scripts\failover - Linux에만 필요: 기본 노드(호스트 1)에서 액세스 권한을 변경하여 Essbase 페일오버 설정 스크립트를 실행할 수 있도록 합니다.
예
chmod +x essbaseFailoverSetup.sh -
기본 노드(호스트 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스크립트 세션 예제
-primaryconfig옵션을 사용하여 스크립트를 실행합니다.Linux 예제./essbaseFailoverSetup.sh –primaryconfigWindows 예
.\essbaseFailoverSetup.cmd –primaryconfig-
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_dataWindows 예z:\essbase_mount주:
페일오버용으로 설정된 환경에서 응용 프로그램 디렉토리는 두 호스트에서 액세스할 수 있는 공유 네트워크 마운트여야 합니다. -
프롬프트에서 페일오버 노드의 이름을 입력합니다. TLS가 사용으로 설정된 경우 관리 서버 보안 포트를 입력합니다. TLS가 사용으로 설정되지 않은 경우 관리 서버 포트를 입력합니다. 노드 관리자 포트를 입력합니다.
예essbase_domain2 9001 9555보안 포트를 입력한 경우 Essbase 페일오버에 대한 TLS 구성도 완료해야 합니다.
- 프롬프트에서 이전 단계에서 가져온 페일오버 및 기본 노드의 공용 IP 주소를 입력합니다.
예
100.x.x.01 100.x.x.02스크립트에 대한 모든 입력을 제공하면 기본 노드에 대한 페일오버 구성이 완료됩니다. 이제 보조 노드 구성으로 이동할 수 있습니다.
보조 노드 설정(호스트 2)
- 보조 노드 호스트 2에 대한 SSH입니다.
<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/failoverWindows 예chdir C:\Oracle\Middleware\Oracle_Home\essbase\modules\oracle.essbase.sysman\scripts\failover- Linux에만 필요: 보조/페일오버 노드(호스트 2)에서 액세스 권한을 변경하여 Essbase 페일오버 설정 스크립트를 실행할 수 있도록 합니다.
예
chmod +x essbaseFailoverSetup.sh - 보조/페일오버 노드(호스트 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스크립트 세션 예제
-failoverconfig옵션을 사용하여 스크립트를 실행합니다..Linux 예제./essbaseFailoverSetup.sh –failoverconfigWindows 예.\essbaseFailoverSetup.cmd –failoverconfig- 프롬프트에서 Essbase
<Application Directory>에 대한 공유 네트워크 경로를 입력합니다.<Application Directory>가 어디에 있는지 모르는 경우 자세한 내용은 Essbase 플랫폼의 환경 위치를 참조하십시오.Linux 예제/u01/essbase_dataWindows 예z:\essbase_mount주:
페일오버용으로 설정된 환경에서 응용 프로그램 디렉토리는 두 호스트에서 액세스할 수 있는 공유 네트워크 마운트여야 합니다. - 프롬프트에서 기본 노드의 도메인 이름을 입력합니다. 이 값은 구성 중 제공한 값과 일치해야 합니다.
예
/scratch/user/oracle_home/domains/essbase_domain스크립트에 대한 모든 입력을 제공하면 보조 노드에 대한 페일오버 구성이 완료됩니다.
추가 구성
- 두 노드에서 OHS(Oracle HTTP Server) 로드 밸런서 호스트 이름 및 포트를 참조하도록 관리 서버 시작 속성을 갱신합니다.
- Configure a Load Balancer to Support Failover에 설명된 단계를 사용하여 기본 및 보조 노드에 대한 OHS 항목을 구성합니다.
- 기본 및 복구 노드 모두에서:
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
- Essbase 페일오버 구성 시작 및 검증의 단계를 사용하여 Essbase 페일오버 구성을 시작하고 검증합니다.