이 섹션에서는 Oracle Essbase 서버의 활성-활성 클러스터링에 대해 설명합니다. Oracle Essbase Administration Services Java 웹 애플리케이션 및 Oracle Hyperion Provider Services Java 웹 애플리케이션 클러스터링에 대한 자세한 내용은 EPM System Configurator를 사용하여 Java 웹 애플리케이션 클러스터링을 참조하십시오.
활성-수동 클러스터링(Windows): 장애 조치 클러스터에서 Essbase 서버 구성을 참조하십시오.
활성-수동 클러스터링(Linux): 장애 조치 클러스터에서 Essbase 서버 구성을 참조하십시오.
활성-수동 클러스터링:
EPM 릴리스 11.2.15 이상부터 Essbase는 더 이상 OPMN 기반 클러스터링 지원을 사용하지 않습니다. Essbase 21c는 Microsoft Cluster Service 통합을 지원하지 않습니다. Essbase 활성-수동 클러스터 설정에 대한 자세한 내용은 장애 조치 클러스터에서 Essbase 서버 구성을 참조하십시오. Essbase에 대한 새 활성-수동 클러스터를 설정하는 경우 첫번째 노드에서만 Essbase를 설치 및 구성해야 합니다. Essbase는 EPM 구성 툴을 사용하여 구성하면 안 됩니다. 대신 EPM 11.2.15 설치 프로그램을 사용하여 설치해야 합니다.
기존 활성-수동 Essbase 클러스터를 업그레이드하는 경우 마스터 노드에서만 Essbase를 업그레이드해야 합니다. Essbase는 수동으로 보조 노드에서 설치 해제한 후 11.2.15 EPM 설치 프로그램을 사용하여 다시 설치해야 합니다.
주:
보조 노드에서는 EPM 구성 툴을 사용하여 Essbase를 구성하면 안 됩니다. 릴리스 11.2.15부터 Essbase는 이제 활성-수동 클러스터에 노드를 3개 이상 포함할 수 있습니다. 클러스터에 추가적인 노드를 추가하는 방법에 관한 자세한 내용은 장애 조치 클러스터에서 Essbase 서버 구성을 참조하십시오.활성/활성 클러스터링: Provider Services를 사용하여 활성/활성 Essbase 클러스터를 구성할 수 있습니다. 활성/활성 Essbase 클러스터에서는 고가용성 및 로드 밸런싱을 지원합니다. 활성/활성 Essbase 클러스터는 데이터베이스에 대한 읽기 전용 작업을 지원하며 보고에만 사용되어야 합니다. 활성-활성 Essbase 클러스터는 데이터 쓰기 되돌림이나 아웃라인 수정을 지원하지 않고 한 데이터베이스의 변경사항을 클러스터의 모든 데이터베이스에서 동기화하는 등의 데이터베이스 복제 태스크를 관리하지 않으므로 Oracle Hyperion Planning을 지원하지 않습니다. Planning이 클러스터 모드에서 Essbase를 데이터 소스로 사용하도록 구성된 경우 Oracle Hyperion Calculation Manager를 규칙 엔진으로 사용하여 비즈니스 규칙을 실행하는 기능을 지원하지 않습니다. 활성-활성(읽기 전용) Essbase 클러스터 구성을 참조하십시오.
표 2-1 Essbase 서버 클러스터링 구성
기능 | 활성-수동(Windows) | 활성-수동(Linux) | 활성-활성 |
---|---|---|---|
쓰기 되돌림 | 예 | 예 | 아니요 |
장애 조치 | 예 | 예 | 예 |
로드 밸런싱 | 아니요 | 아니요 | 예 |
고가용성 | 예 | 예 | 예 |
주:
다음 테이블에서는 Essbase 설치, 구성 및 관리 프로세스의 개요에 대해 설명합니다.
표 2-2 Essbase 설치, 구성 및 관리
태스크 | 참조 |
---|---|
Essbase를 비롯한 Oracle Enterprise Performance Management System 제품을 설치합니다. Essbase를 각 노드에 로컬로 설치합니다.
주: Oracle Hyperion Shared Services Registry 데이터베이스는 Essbase와 다른 컴퓨터에 있는 것이 좋습니다. |
Oracle Enterprise Performance Management System 설치 및 구성 가이드의 "EPM System 제품 설치" |
Essbase를 비롯한 EPM System 제품을 구성합니다. Essbase 클러스터링을 구현하는 경우(활성/비활성만) EPM System Configurator로 구성하는 동안 다음을 수행합니다.
|
Oracle Enterprise Performance Management System 설치 및 구성 가이드의 "EPM System 제품 구성" |
활성/활성 Essbase 클러스터 구성
Provider Services를 사용하여 하나의 Essbase 서버, 동일한 컴퓨터의 여러 Essbase 서버 또는 네트워크를 통해 여러 컴퓨터에 분산된 Essbase 서버에 속한 동일 데이터베이스의 활성-활성 클러스터를 생성할 수 있습니다.
주:
Essbase 서버에는 라이센스 제한이 적용될 수 있습니다.
Provider Services 클라이언트에는 Oracle Smart View for Office 클라이언트, 사용자정의 Java API(Application Programming Interface) 클라이언트 및 XMLA(XML for Analysis) 클라이언트가 포함됩니다. Provider Services는 클러스터에 속한 데이터베이스 인스턴스에 클라이언트 요청을 배포합니다. 활성/활성 Essbase 클러스터는 데이터베이스에 대한 읽기 전용 작업을 지원하며 데이터 쓰기 되돌림이나 아웃라인 수정을 지원하지 않습니다. 활성/활성 Essbase 클러스터는 한 데이터베이스의 변경사항을 클러스터의 모든 데이터베이스에 걸쳐 동기화하는 등의 데이터베이스 복제 기능을 관리하지 않습니다.
Provider Services를 사용하여 활성/활성 클러스터 구성
활성-활성(읽기 전용) Essbase 클러스터 구성을 참조하십시오.
활성/활성 Essbase 클러스터에 서버 추가
활성-활성(읽기 전용) Essbase 클러스터 구성를 참조하십시오.
활성/활성 Essbase 클러스터링 예
단순화하기 위해 이 섹션의 모든 예에 Smart View를 사용합니다.
Essbase 서버 클러스터
Provider Services를 통해 동일한 데이터베이스를 사용하여 애플리케이션을 실행하는 Essbase 서버 세트를 그룹화하고 해당 세트를 하나의 리소스로 사용할 수 있습니다.
주:
클러스터에서 Essbase 서버를 추가하거나 삭제할 경우 서버를 다시 시작하여 변경사항을 그룹에 반영합니다. 서버를 다시 시작하지 않고 해당 그룹의 구성요소를 활성화하거나 비활성화할 수 있습니다.
Essbase 데이터베이스 클러스터
Essbase 데이터베이스를 클러스터링하면 로드 밸런싱 및 장애 조치 지원이 활성화됩니다. Provider Services에서는 일련의 활성, 중복 데이터베이스가 사용자 요청에 응답하는 병렬 클러스터링을 제공합니다. 액세스되는 데이터베이스는 한 데이터 소스의 데이터에 연결하고 데이터를 검색하는 사용자에게 투명합니다. Provider Services를 사용하면 가용성 및 우선 순위 규칙에 따라 클러스터에 있는 데이터베이스 간에 연결을 쉽게 라우팅할 수 있습니다.
그림 2-1 Provider Services를 사용한 Essbase 데이터베이스 클러스터링
그림 2-1에서 Smart View 사용자는 Provider Services를 통해 Essbase에 연결합니다.
각 사용자 연결은 Essbase 세션 중에 서버에 지정됩니다. Provider Services는 세션 레벨 로드 밸런싱을 사용합니다. 예를 들어 그림 2-1에서 사용자 1의 연결은 데이터 소스 A에 매핑됩니다. 사용자 2의 연결은 데이터 소스 B에 매핑됩니다. 사용자 3의 연결은 데이터 소스 C에 매핑됩니다. 사용자 1의 모든 요청은 연결 기간 동안 데이터 소스 A에서 처리됩니다.
데이터 소스 A가 실패할 경우:
사용자 1은 데이터 소스 A에서 시간 초과됩니다.
사용자 1은 사용가능한 다음 데이터 소스(그림 2-2의 데이터 소스 C)로 다시 라우팅됩니다.
그림 2-2는 데이터 소스 A가 오프라인이 될 때 어떤 일이 발생하는지에 대해 설명합니다.
그림 2-2 하나의 데이터 소스가 오프라인인 데이터베이스 클러스터
그림 2-2에서 쿼리 1의 상태는 중간 계층에서 유지관리되며 다시 라우팅됩니다. Provider Services는 서버에 걸쳐 로드 밸런싱을 제공합니다.
그림 2-3은 하나의 서버에 배포된 클러스터 데이터베이스를 보여 줍니다.
그림 2-3 한 서버의 Essbase 데이터베이스 클러스터
그림 2-3의 두 개의 서버에는 Essbase 데이터베이스가 포함되어 있습니다. 서버 1에는 프로세서 4개 및 8GB RAM이 있습니다. 서버 2에는 프로세서 8개 및 16GB RAM이 있습니다. 서버 2에는 추가 리소스가 있으므로 데이터 소스 B 및 C가 들어 있습니다. 따라서 서버 2는 두 연결을 모두 처리할 수 있습니다.
장애 조치 지원은 한 서버의 데이터베이스 클러스터에도 적용됩니다. 그림 2-4에서는 서버 2가 오프라인 상태가 됩니다. 사용자 2 및 사용자 3은 다음 사용 가능한 서버인 서버 1로 다시 라우팅됩니다.
그림 2-4 한 서버의 데이터베이스 클러스터에 대한 장애 조치
Essbase 클러스터에 연결
Essbase 클라이언트 및 서버는 다음 형식의 URL을 통해 Essbase 클러스터에 연결될 수 있습니다.
http(s)://host:port/essbase/agent?ClusterName=clusterName
클러스터 이름을 사용하여 Essbase 클러스터에 연결할 수도 있지만 URL에서 클러스터 이름을 확인하는 Provider Services 서버를 지정하도록 구성 파일을 수정하여 먼저 이를 활성화해야 합니다.
이러한 파일을 업데이트한 후 Essbase를 다시 시작합니다.
Oracle Hyperion Financial Reporting을 사용하여 Provider Services 활성-활성 Essbase 클러스터에 연결하려면 Financial Reporting을 3 계층 모드에 대해 구성해야 합니다.
Financial Reporting을 3계층 모드에 대해 구성하려면 다음을 수행합니다.
MIDDLEWARE_HOME/EPMSystem11R1/products/financialreporting/bin/FRConfig.cmd
를 시작합니다.
MBeans 탭을 선택하고 com.hyperion/Financial Reporting/Attributes/EssbaseJAPIServer로 이동합니다.
EssbaseJAPIServer가 Provider Services 서버로 설정되어 있는지 확인합니다.
Provider Services 클러스터 이름을 서버 이름으로 속성 값 값 상자에 입력하고 새로고침을 누릅니다.
Financial Reporting을 종료하고 다시 시작합니다.