Solaris OS용 Sun Java System Application Server EE(HADB)에 대한 Sun Cluster 데이터 서비스 안내서

Sun Cluster HA for Sun Java System Application Server EE (HADB) 개요

이 절에서는 Sun Cluster HA for Sun Java System Application Server EE (HADB) 데이터 서비스가 Sun Java System Application Server EE (HADB)의 관리 에이전트 구성 요소를 Sun Cluster 시스템에서 고가용성으로 사용하는 방법을 설명합니다. 데이터 서비스는 다수의 노드에 의해 마스터되도록 구성되어야 합니다.

데이터 서비스에 대한 일반적인 내용은 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 1 장, Planning for Sun Cluster Data Services을 참조하십시오. 데이터 서비스가 구성되어야 합니다.

Sun Java System Application Server EE (HADB) 소프트웨어는 Sun Java System Application Server Enterprise Edition 설치 패키지에 포함되어 있습니다. 그러나 Sun Java System Application Server EE (HADB)와 Sun Java System Application Server를 별개의 클러스터에서 실행할 수 있습니다. 이 설명서에서는 Sun Java System Application Server EE (HADB)를 하나의 클러스터에서 사용할 수 있도록 하는 데이터 서비스의 설치 및 구성 방법을 설명합니다. 먼저 클러스터에서 Sun Java System Application Server EE (HADB)를 활성화하여 Session 및 Enterprise Java Bean (EJB) 영속성을 제공합니다. Sun Java System Application Server EE (HADB)에 대한 내용은 Sun Java System Application Server 설명서를 참조하십시오.

Sun Cluster HA for Sun Java System Application Server EE (HADB)의 구현은 데이터베이스와 웹 서버 같은 구조를 결정하는 응용 프로그램의 존재를 전제로 하지 않습니다. 그러나 그러한 응용 프로그램은 고가용성을 제공하도록 구성될 수 있고 다른 클러스터에서 실행할 수 있습니다.

HADB 관리 구조

다음 그림에서는 관리 도메인에 네 개의 활성 노드가 있는 데이터베이스 구조를 보여줍니다.

그림 1–1 관리 시스템 구조

그림: 그래픽에 대한 설명은 이전 컨텍스트를 참조하십시오.

이 그림에서는 하나의 데이터베이스와 그 데이터베이스에 네 개의 HADB 노드 프로세스가 있는 관리 도메인을 보여줍니다. 이러한 노드 프로세스는 n0, n1, n2 및 n3으로 표시되어 있습니다. Host A와 Host B는 클러스터 노드를 나타내며 HADB의 DRU(Data Redundancy Unit)(Host A:DRU0 및 Host B:DRU1)를 형성합니다.

관리 에이전트 MA1는 n0과 n2를 관리하고 관리 에이전트 MA2는 n1과 n3을 관리합니다. 관리 에이전트는 노드의 상태를 모니터하고 필요할 때 노드를 다시 시작하는 일을 담당합니다. 또한 클라이언트의 관리 작업 요청을 처리합니다.

클러스터 노드에서 관리 에이전트가 실패할 경우 해당 에이전트는 HADB 노드를 계속 모니터하고 관리 작업을 제공하기 위해 동일 노드에서 재시작되어야 합니다. 따라서 관리 에이전트는 가용성이 높아야 합니다.

고가용성 HADB 관리 에이전트

Sun Java System Application Server EE (HADB)의 관리 에이전트 구성 요소는 동시에 여러 노드에 의해 마스터되도록 구성된 자원 그룹에 데이터 서비스 자원을 만들어 가용성을 높입니다. 이 자원 그룹에서 기본 노드의 최대 수와 바람직한 수가 같아야 합니다. 이 구성은 Sun Cluster HA for Sun Java System Application Server EE (HADB) 등록 및 구성에 자세히 설명되어 있습니다.

다음 그림에서는 두 개의 노드 구성에서 하나의 노드에 실패가 발생하기 전의 상태를 보여줍니다.

그림 1–2 다수 노드에서 마스터된 관리 에이전트—실패 발생 전 상태

그림: 그래픽에 대한 설명은 이전 컨텍스트를 참조하십시오.

그림은 서로 다른 클러스터 노드에 있는 두 개의 관리 에이전트(MA1 및 MA2)를 보여줍니다. 응용 프로그램은 각 노드의 로컬 파일 시스템에 설치되어 있습니다. Sun Cluster HA for Sun Java System Application Server EE (HADB) 데이터 서비스를 사용하여 두 개의 관리 에이전트가 하나의 자원(RS)에 구성됩니다. 이 자원은 하나의 자원 그룹(RG)에 구성됩니다. 자원 그룹은 한 번에 여러 클러스터 노드에서 마스터되도록 구성되어 있습니다(이 경우 Node1과 Node2).

데이터 서비스는 구성된 모든 노드에서 관리 에이전트의 시작을 관리합니다. 관리 에이전트는 Node Supervisor (NSUP) 프로세스를 시작한 다음 HADB 노드 프로세스를 시작합니다. 하나의 관리 에이전트에 실패가 발생하면 데이터 서비스에서 사용자 정의 매개 변수를 기반으로 해당 관리 에이전트를 다시 시작합니다. HADB 노드 프로세스가 실패하면 관리 에이전트에서 재시작합니다. 데이터베이스가 중지된 경우 사용자는 명령줄에서 명령을 실행하여 재시작해야 합니다.

사용자 정의 매개 변수에 따라 실패 후 데이터 서비스가 관리 에이전트를 재시작하지 않을 경우 프로세스는 해당 노드에서 중지된 상태로 남아 있습니다. 그러나 다른 관리되는 노드의 관리 에이전트 프로세스는 계속 실행됩니다. 페일오버는 발생하지 않습니다.

다음 그림에서는 두 개의 노드 구성 중 첫번째 노드가 실패한 후 상태를 보여줍니다. 첫번째 노드의 모든 프로세스는 중지된 상태이며 두번째 노드의 프로세스는 계속 실행됩니다.

그림 1–3 다수 노드에서 마스터되는 관리 에이전트—실패 후 상태

그림: 그래픽에 대한 설명은 이전 컨텍스트를 참조하십시오.