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

Sun Cluster HA for Sun Java System Application Server 개요

이 절에서는 Sun Cluster HA for Sun Java System Application Server를 사용하여 Sun Java System Application Server의 가용성을 높이는 방법에 대해 설명합니다. 새로운 Sun Cluster HA for Sun Java System Application Server 설치 및 구성 정보는 Sun Cluster Data Service Release Notes for Solaris OS를 참조하십시오.

데이터 서비스, 자원 그룹, 자원 및 다른 관련 항목에 대한 일반적인 정보는 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 1 장, Planning for Sun Cluster Data ServicesSolaris OS용 Sun Cluster 개요를 참조하십시오.

Sun Java System Application Server에서는 엔터프라이즈 응용 프로그램의 개발, 배포 및 관리를 위해 견고한 J2EE™(Java 2 Enterprise Edition) 플랫폼을 제공합니다. 주요 기능으로는 트랜잭션 관리, 성능, 확장성, 보안 및 통합 등이 있습니다.

Sun Java System Application Server는 웹 게시부터 엔터프라이즈급 트랜잭션 처리까지의 서비스를 지원하며 개발자가 JavaServer PagesTM(JSPTM), Java Servlet 및 Enterprise Enterprise JavaBeansTM(EJBTM) 기술을 바탕으로 응용 프로그램을 작성할 수 있도록 합니다. Sun Java System Application Server Enterprise Edition에서는 고급 클러스터링 및 페일오버 기술을 제공합니다. 이 기능을 사용하여 사용자는 확장 가능한 고가용성 J2EE 응용 프로그램을 실행할 수 있습니다.

리치 클라이언트는 Sun Java System Application Server와 직접 연결할 수 있습니다. Sun Java System Application Server와 웹 클라이언트는 프런트엔드 Web Server를 통해 직접 연결할 수 있습니다. Sun Java System Application Server는 Sun Java System Web Server에서 사용할 수 있는 pass-through 플러그 인 설치를 제공합니다.

고가용성 구성 요소

Sun Java System Application Server(8.1 버전 지원)은 여러 구성 요소로 이루어져 있습니다.

Sun Cluster HA for Sun Java System Application Server 구현에서는 사용자의 구조가 종속된 프로그램이 있다고 가정하지 않습니다. 데이터베이스, 웹 서버와 같이 사용자의 구조가 종속된 프로그램은 고가용성 구성이 필요하지만 다른 클러스터에서 실행할 수 있습니다.

고가용성 DAS 및 NA

Sun Cluster HA for Sun Java System Application Server는 Sun Java System Application Server Enterprise Edition이 제공하는 고가용성을 보완하는 고가용성을 제공합니다. Sun Cluster HA for Sun Java System Application Server는 DAS(Domain Administration Server)를 페일오버 Sun Cluster 데이터 서비스로 실행하여 해당 서버의 가용성을 높입니다. 노드 에이전트의 가용성을 높이려면 노드 에이전트를 페일오버 Sun Cluster 데이터 서비스로 실행합니다. Sun Java System Application Server Enterprise Edition에서 제공하는 기능인 노드 에이전트는 Sun Java System Application Server 인스턴스의 가용성을 차례로 높입니다.

고가용성 트랜잭션 로그

Sun Cluster HA for Sun Java System Application Server는 트랜잭션의 가용성을 높입니다. Sun Java System Application Server의 인스턴스를 실행 중인 노드에서 충돌이 발생한 경우 다른 노드에서 실행 중인 다른 실행 인스턴스가 트랜잭션을 복구하지 않으면 트랜잭션이 손실됩니다. 충돌이 발생한 서버 인스턴스를 동일한 노드 또는 다른 노드에서 다시 시작하여 트랜잭션을 복구할 수도 있습니다. 노드 에이전트는 페일오버 데이터 서비스로 구성되어 있으므로 서버가 새 Sun Cluster 노드에서 시작되면 트랜잭션이 복구될 수 있도록 데이터 서비스가 충돌이 난 인스턴스를 다른 Sun Cluster 노드로 페일오버합니다.

고가용성 메시지 대기열 및 HADB

Sun Java System Application Server EE는 Sun Java System Message Queue 및 Sun Java System Application Server EE (HADB)를 설치합니다.

Sun Java System Message Queue의 고가용성 구성에 대한 자세한 내용은 Solaris OS용 Sun Java System Message Queue에 대한 Sun Cluster 데이터 서비스 안내서를 참조하십시오.

Sun Java System Application Server EE (HADB)의 고가용성 구성에 대한 자세한 내용은 Solaris OS용 Sun Java System Application Server EE(HADB)에 대한 Sun Cluster 데이터 서비스 안내서를 참조하십시오.

지원되는 구성

Sun Cluster HA for Sun Java System Application Server는 DAS를 페일오버 데이터 서비스로 구성하여 DAS(Domain Administration Server) 구성 요소의 가용성을 높입니다. DAS는 페일오버 IP 주소를 수신하도록 구성해야 합니다. Sun Cluster HA for Sun Java System Application Server가 장애가 발생한 DAS를 감지하면 데이터 서비스가 재시도 횟수와 재시도 간격 값에 따라 DAS를 로컬로 다시 시작하거나 다른 노드로 페일오버합니다.

노드 에이전트(NA) 구성 요소도 페일오버 데이터 서비스로 구성됩니다. 노드 에이전트에서 응용 프로그램 서버 인스턴스 수를 관리하도록 구성할 수 있으며 Sun Cluster HA for Sun Java System Application Server 데이터 서비스는 이러한 모든 인스턴스를 간접적으로 관리합니다. 모든 노드 에이전트와 응용 프로그램 서버 인스턴스는 페일오버 IP 주소를 수신하도록 구성해야 합니다.

응용 프로그램 서버 인스턴스가 중단되면 노드 에이전트가 이 인스턴스를 다시 시작합니다. 손실된 트랜잭션은 인스턴스가 다시 시작되는 것과 동시에 복구됩니다. 노드 에이전트와 응용 프로그램 서버 인스턴스를 실행하고 있는 Sun Cluster 노드에서 충돌이 발생하면 Sun Cluster HA for Sun Java System Application Server에서 노드 에이전트와 응용 프로그램 서버 인스턴스를 다른 Sun Cluster 노드로 페일오버합니다.


주 –

한 개의 페일오버 IP 주소에 구성된 모든 노드 에이전트에 대해 한 개의 노드 에이전트 자원만 만들어집니다. 데이터 서비스는 페일오버 자원 그룹에 만들어진 페일오버 IP 주소에 구성된 노드 에이전트를 자동으로 감지합니다.

다음은 네 개의 노드 에이전트로 구성된 예입니다.

이 예에서는 노드 에이전트 NA1 NA2에 대한 한 개의 자원과 모든 해당 서버 인스턴스 및 노드 에이전트 NA3NA4에 대한 다른 자원과 모든 해당 서버 인스턴스를 만듭니다.

네 개의 노드 에이전트의 자원을 만드는 방법에 대한 자세한 예는 Sun Cluster HA for Sun Java System Application Server에서 페일오버 노드 에이전트 구성 요소를 만드는 예를 참조하십시오.

다음 절에서는 두 개의 노드 에이전트만 그림으로 설명하고 있습니다.


노드 장애 전

다음 그림은 노드 장애가 발생하기 전의 페일오버 DAS와 페일오버 노드 에이전트 구성을 나타낸 것입니다.

그림 1–1 페일오버로 구성된 DAS와 노드 에이전트—노드 장애 전

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

아래 그림은 다음 설정을 보여주고 있습니다.

이 자원 그룹을 온라인 상태로 전환하면 노드 에이전트가 시작되고 노드 에이전트가 관리하는 응용 프로그램 서버 인스턴스가 차례로 시작됩니다.

노드 장애 후

다음 그림은 노드 장애가 발생한 후의 페일오버 DAS와 페일오버 노드 에이전트 구성을 나타낸 것입니다.

그림 1–2 페일오버로 구성된 DAS와 노드 에이전트—노드 장애 후

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

Node1에서 장애가 발생하면 자원 그룹 RG1 RG2Node2로 페일오버됩니다. 자원 그룹 RG1에는 DAS와 해당 페일오버 주소 IP1이 있습니다. 자원 그룹 RG2에는 노드 에이전트 NA1, 인스턴스 I1 I2 및 해당 페일오버 주소 IP2가 있습니다.