기본 노드의 Essbase 페일오버 구성에 대한 수동 단계(호스트 1)

: 릴리스 21.5.2 이상의 경우 다음 지침을 건너뛰고 페일오버 설정 스크립트를 사용하여 Essbase 페일오버 환경 설정의 지침을 대신 사용합니다.

페일오버에 대한 기본 Essbase 노드를 구성합니다. Fusion Middleware 구성 마법사를 실행하고, 스크립트 파일을 편집하고, Essbase 구성 속성을 추가하고, WebLogic 콘솔에서 서버를 구성하고, TLS 도구 유틸리티를 실행하고, 도메인 구성을 압축하고, 두번째 노드로 복사합니다.

시작하기 전에 Essbase 페일오버에 대한 TLS 구성을 검토하여 TLS 속성 파일을 구성하는 방법을 알아보십시오.

호스트 1은 기본 Essbase 노드이며 클러스터화되지 않은 모든 서비스(예: AdminServer)를 포함합니다.

  1. SSH를 사용하여 1을 호스트하고 Essbase 인스턴스를 정지합니다.

    Linux의 경우:

    <Domain Home>/esstools/bin/stop.sh

    Windows:

    <Domain Home>\esstools\bin\stop.cmd
  2. Fusion Middleware 구성 마법사를 실행하고 호스트 1에서 구성을 업데이트합니다.

    Linux의 경우:

    <Oracle Home>/oracle_common/common/bin/config.sh

    Windows:

    <Oracle Home>\oracle_common\common\bin\config.cmd
    1. Create Domain(도메인 만들기) 화면에서 Update an existing domain(기존 도메인 업데이트)을 선택합니다. Domain Location(도메인 위치) 필드에 올바른 도메인 위치가 지정되었는지 확인하고 Next(다음)를 누릅니다.

    2. Templates 화면에서 기본값을 수락하고 Next를 누릅니다.

    3. 데이터베이스 구성 유형 화면에서 선택 사항을 RCU 데이터에서 수동 구성으로 변경하고 다음을 누릅니다.

    4. 구성 요소 데이터 소스 화면에서 기본값을 수락하고 다음을 누릅니다.

    5. JDBC Test 화면에서 기본값을 적용하고 Next를 누릅니다.

    6. 고급 구성 화면에서 토폴로지를 선택하고 다음을 누릅니다.

    7. Managed Servers(관리 서버) 화면에서 Add(추가)를 누르고 호스트 2의 세부정보를 입력합니다.

      • essbase_server2에 대한 관리 서버 포트를 입력합니다.

      • SSL 수신 포트를 업데이트해야 하는 경우 SSL 사용 확인란을 선택합니다.

      • SSL 수신 포트를 업데이트하려면 수신 포트 입력 상자를 누릅니다. 서버 그룹을 ESSBASE-MAN-SVR로 선택하고 Next를 누릅니다.

    8. 기본값을 적용하고 다음 화면에서 Next를 누릅니다.
      • 클러스터
      • 서버 템플리트
      • 동적 서버
      • 클러스터에 서버 할당
      • HTTP 프록시 애플리케이션
      • Coherence 클러스터
    9. Machines(시스템) 화면에서 Add(추가)를 누르고 새 시스템 m2를 추가합니다. 호스트 2 호스트 이름 및 노드 관리자 포트 값을 입력합니다. 노드 관리자 포트 9556을 선택할 수 있습니다. 다음을 누릅니다.

    10. Assign Servers to Machines(시스템에 서버 지정) 화면의 오른쪽 패널에서 m2를 선택합니다. 왼쪽 패널에서 새로 만든 서버인 essbase_server2를 선택하고 m2에 추가합니다. 추가한 후 essbase_server2m2 아래에 표시됩니다. 다음을 누르십시오.

    11. 기본값을 적용하고 다음 화면에서 Next를 누릅니다.

      • Virtual Targets
      • 분할영역
    12. 구성 요약 화면에서 업데이트를 누릅니다.

    13. 업데이트가 완료되면 Next(다음)를 누르고 마지막 화면에서 Finish(완료)를 눌러 구성 변경사항을 완료합니다.

  3. 호스트 1에서 <Domain Home>/bin/setDomainEnv.sh(Linux의 경우) 또는 <Domain Home>\bin\setDomainEnv.cmd(Windows의 경우) 파일을 편집합니다.

    주의:

    Essbase 플랫폼에는 Essbase 기능의 환경 및 동작을 사용자정의할 수 있는 스크립트가 <DOMAIN HOME>/bin에 포함되어 있습니다. 그러나 이 도메인 환경이나 시작 스크립트를 변경하면 시작 실패를 비롯한 의도치 않은 효과가 발생할 수 있습니다. 오라클은 먼저 테스트 환경에서 변경할 것을 권장합니다. 이 스크립트를 편집하기 전에 항상 다음을 수행하십시오.

    1. <DOMAIN HOME>/esstools/bin/stop.sh(Linux) 또는 <DOMAIN HOME>\esstools\bin\stop.cmd(Windows)를 사용하여 Essbase 관리 서버를 중지합니다.

    2. <DOMAIN HOME>/bin에서 편집할 파일의 백업 복사본을 만듭니다. 예제

      Linux의 경우

      cp setStartupEnv.sh setStartupEnv_bak.sh

      Windows의 경우

      copy setStartupEnv.cmd setStartupEnv_bak.cmd
    3. 오라클의 문서화 지침만 사용하거나 오라클 고객지원센터와 협력하여 신중하게 편집하십시오.

    4. <DOMAIN HOME>/esstools/bin/start.sh(Linux) 또는 <DOMAIN HOME>\esstools\bin\start.cmd(Windows)를 사용하여 Essbase를 재시작합니다. 시작이 정상적으로 완료되었는지 확인합니다.

    1. EXTRA_JAVA_PROPERTIES 문자열을 검색합니다.

      중요: JAVA_PROPERTIES가 아닌 EXTRA_JAVA_PROPERTIES를 검색합니다.

    2. 기존 익스포트 EXTRA_JAVA_PROPERTIES 라인 뒤에 다음 -D 정의를 추가합니다.

      Linux의 경우:

      EXTRA_JAVA_PROPERTIES="${EXTRA_JAVA_PROPERTIES}-Dweblogic.security.SSL.ignoreHostnameVerification=true" export EXTRA_JAVA_PROPERTIES

      Windows:

      set EXTRA_JAVA_PROPERTIES=-Dweblogic.security.SSL.ignoreHostnameVerification=true %EXTRA_JAVA_PROPERTIES%

      주:

      모든 TLS 인증서를 제대로 가져온 경우에는 이 단계가 필요하지 않습니다. 자체 서명된 인증서의 경우 또는 관리 서버가 나중에 SSL 오류로 시작하지 못하는 경우 이 단계가 필요합니다.
  4. <Domain Home>/config/fmwconfig/essconfig/essbase/essbase.cfg 파일을 편집하고 다음 행을 추가합니다.

    FAILOVERMODE true

    #선택 사항

    에이전트레이저갱신 시간 10

    #선택 사항

    에이전트 릴리스 만료 시간 20

  5. 호스트 1에서 AdminServer를 시작합니다.

    Linux의 경우:

    <Domain Home>/esstools/bin/start.sh -i AdminServer

    Windows:

    <Domain Home>\esstools\bin\start.cmd -i AdminServer
  6. 예를 들어, 다른 호스트의 ping 명령을 사용하여 Host 1 및 Host 2 시스템의 공용 IP를 찾습니다. 두 시스템이 모두 방화벽 뒤에 있는 경우 호스트 1과 호스트 2가 서로 통신할 수 있는 IP를 알고 있는지 확인합니다.

  7. WebLogic 콘솔을 사용하여 AdminServer 및 관리 서버를 구성합니다.

    1. WebLogic 관리 자격 증명을 사용하여 WebLogic AdminServer 콘솔에 로그인합니다. 기본 AdminServer 포트는 7001입니다.

      예: http(s)://host:7001/console

    2. 왼쪽 패널에서 잠금 & 편집을 누릅니다. <도메인 이름> -> 환경 -> 서버 -> AdminServer로 이동합니다. 구성 탭에서 일반 사항을 누르고 고급 섹션을 확장합니다. 외부 수신 주소 등록 정보에 호스트 1의 공용 IP 주소를 입력합니다.

      중요: 호스트 2에 표시된 대로 호스트 1의 IP를 입력합니다.

    3. 저장을 누릅니다.

    4. 바로 위의 a, b, c 단계를 반복하여 essbase_server1에 대한 External Listen Address를 호스트 1의 공용 IP로 업데이트합니다.

    5. 기본 Coherence 클러스터 멤버쉽에서 essbase_cluster를 제거합니다.

      1. <도메인 이름> -> 환경 -> Coherence 클러스터로 이동합니다.

      2. defaultCoherenceCluster를 누릅니다. 구성원 탭을 누릅니다. essbase_cluster의 선택을 해제합니다.

      3. 저장을 누릅니다.

    6. <도메인 이름> -> 보안 탭 -> 포함된 LDAP 탭으로 이동합니다. 마스터 첫 번째 옵션을 선택하고 저장을 누릅니다.

    7. <도메인 이름> -> 환경 -> 서버로 이동합니다. 새로 추가된 서버 essbase_server2를 누릅니다.

    8. 구성 탭에서 일반 사항 탭으로 이동하고 고급 섹션을 확장한 다음 외부 수신 주소 필드에 호스트 2의 공용 IP 주소를 입력합니다. 호스트 1에서 호스트 2를 ping하여 이 공용 IP를 얻어야 합니다. 저장을 누릅니다.

    9. 구성 탭의 일반 사항 탭으로 이동하여 수신 주소 필드에서 값을 제거하고 저장을 누릅니다.

    10. <도메인 이름> -> 환경 -> 서버로 이동합니다. essbase_server1을 누릅니다. 구성 탭에서 일반 사항 탭으로 이동하여 수신 주소 필드에서 값을 제거합니다. 저장을 누릅니다.

    11. 왼쪽 패널에서 Activate Changes를 누릅니다.

    12. stop.sh(Linux) 또는 stop.cmd(Windows)를 사용하여 호스트 1에서 WebLogic을 종료합니다.

      Linux의 경우:

      <Domain Home>/esstools/bin/stop.sh

      Windows:

      <Domain Home>\esstools\bin\stop.cmd
  8. Essbase 페일오버에 대한 TLS 구성에 설명된 대로 tlsTools.jar을 실행하여 인증서를 업데이트합니다.

  9. 호스트 1에서 다음 명령을 실행하여 전체 도메인 구성을 압축하고 jar 파일로 내보냅니다. 이 작업은 몇 분 정도 걸릴 수 있습니다.

    Linux의 경우:

    <Oracle home>/oracle_common/common/bin/pack.sh -domain=<DOMAIN_HOME> -template=<user specified path>/essbase_ha.jar -template_name=essbase_domain -managed=true

    Linux 예제:

    ./Oracle/Middleware/Oracle_Home/oracle_common/common/bin/pack.sh -domain=./Oracle/Middleware/Oracle_Home/domains/essbase_domain -template=./essbase_ha.jar -template_name=essbase_domain -managed=true

    Windows:

    <Oracle home>\oracle_common\common\bin\pack.cmd -domain=<DOMAIN_HOME> -template=<user specified path>/essbase_ha.jar -template_name=essbase_domain -managed=true

    Windows 예제:

    c:\>\Oracle_Home\oracle_common\common\bin\pack.cmd -domain=C:\Oracle_Home\domains\essbase_domain -template=essbase_ha.jar -template_name=essbase_domain -managed=true
  10. 생성된 jar <user specified path>/essbase_ha.jar를 보조 노드의 폴더로 전송합니다.
    • Linux에서는 네트워크 복사본 또는 ftp를 사용합니다.
      cp /network path of Host 1/<Host 1 Essbase Installation>/essbase_ha.jar <Host 2>/<some dir>/essbase_ha.jar
    • Windows의 경우 두 노드 간에 폴더를 공유하여 essbase_ha.jar를 두번째 노드로 복사합니다.