Sun Java System Application Server Enterprise Edition 8.1 2005Q2 고가용성 관리 설명서

5장 Application Server 클러스터 사용

이 장에서는 Application Server 클러스터의 사용 방법을 설명합니다. 이 장은 다음 내용으로 구성되어 있습니다.

클러스터 개요

클러스터는 동일한 응용 프로그램, 자원 및 구성 정보를 공유하는 명명된 서버 인스턴스 모음입니다. 여러 시스템의 서버 인스턴스를 하나의 논리적 클러스터에 그룹화한 후 하나의 단위로 관리할 수 있습니다. DAS를 사용하여 다중 시스템 클러스터의 수명 주기를 쉽게 제어할 수 있습니다.

클러스터를 구축하면 수평적인 확장, 로드 균형 조정 및 페일오버 보호가 구현됩니다. 정의에 따르면 한 클러스터의 모든 인스턴스에 동일한 자원 및 응용 프로그램 구성이 포함됩니다. 클러스터의 서버 인스턴스나 시스템에 장애가 발생하면 로드 밸런서는 장애를 감지하고, 실패한 인스턴스에서 클러스터의 다른 인스턴스로 트래픽을 리디렉션하고, 사용자 세션 상태를 복구합니다. 동일한 응용 프로그램 및 자원가 클러스터의 모든 인스턴스에 있으므로 한 인스턴스에서 클러스터의 다른 인스턴스로 페일오버가 수행될 수 있습니다.

클러스터 작업

Procedure클러스터 만들기

  1. 트리 구성 요소에서 클러스터 노드를 선택합니다.

  2. 클러스터 페이지에서 새로 만들기를 누릅니다.

    클러스터 만들기 페이지가 표시됩니다.

  3. 이름 필드에 클러스터 이름을 입력합니다.

    클러스터 이름은 다음 조건을 만족해야 합니다.

    • 대소문자, 숫자, 밑줄, 하이픈 및 마침표(.)만 포함할 수 있습니다.

    • 모든 노드 에이전트 이름, 서버 인스턴스 이름, 클러스터 이름 및 구성 이름에서 고유합니다.

    • 이름을 domain으로 지정할 수 없습니다.

  4. 구성 필드의 드롭다운 목록에서 원하는 구성을 선택합니다.

    • 공유 구성을 사용하지 않는 클러스터를 만들려면 default-config를 선택합니다.

      "선택한 구성의 복사본 만들기" 라디오 버튼을 선택합니다. 기본 구성의 복사본 이름은 cluster_name-config입니다.

    • 공유 구성을 사용하는 클러스터를 만들려면 드롭다운 목록에서 해당 구성을 선택합니다.

      "선택한 구성 참조" 라디오 버튼을 선택하여 지정된 기존 공유 구성을 사용하는 클러스터를 만듭니다.

  5. 필요에 따라 서버 인스턴스를 추가합니다.

    클러스터를 만든 후에 서버 인스턴스를 추가할 수도 있습니다.

    클러스터에 대한 서버 인스턴스를 만들기 전에 먼저 하나 이상의 노드 에이전트나 노드 에이전트 자리 표시자를 만듭니다. 노드 에이전트 자리 표시자 만들기를 참조하십시오.

    서버 인스턴스 만들기

    1. 만들 서버 인스턴스 영역에서 추가를 누릅니다.

    2. 인스턴스 이름 필드에서 인스턴스 이름을 입력합니다.

    3. 노드 에이전트 드롭다운 목록에서 원하는 노드 에이전트를 선택합니다.

  6. 확인을 누릅니다.

  7. 표시되는 "클러스터를 성공적으로 만들었습니다" 페이지에서 확인을 누릅니다.

해당 asadmin 명령

create-cluster

참조

클러스터, 서버 인스턴스 및 노드 에이전트 관리 방법에 대한 자세한 내용은 노드 에이전트 배포를 참조하십시오.

Procedure클러스터에 대한 서버 인스턴스 만들기

시작하기 전에

클러스터에 대한 서버 인스턴스를 만들려면 먼저 노드 에이전트나 노드 에이전트 자리 표시자를 만들어야 합니다. 노드 에이전트 자리 표시자 만들기를 참조하십시오.

  1. 트리 구성 요소에서 클러스터 노드를 확장합니다.

  2. 원하는 클러스터 노드를 선택합니다.

  3. 인스턴스 탭을 눌러 클러스터링된 서버 인스턴스 페이지를 표시합니다.

  4. 새로 만들기를 눌러 클러스터링된 서버 인스턴스 만들기 페이지를 표시합니다.

  5. 이름 필드에서 서버 인스턴스 이름을 입력합니다.

  6. 노드 에이전트 드롭다운 목록에서 노드 에이전트를 선택합니다.

  7. 확인을 누릅니다.

해당 asadmin 명령

create-instance

참조

Procedure클러스터 구성

  1. 트리 구성 요소에서 클러스터 노드를 확장합니다.

  2. 원하는 클러스터 노드를 선택합니다.

    일반 정보 페이지에서 다음 작업을 수행할 수 있습니다.

    • 인스턴스 시작을 눌러 클러스터링된 서버 인스턴스를 시작합니다.

    • 인스턴스 중지를 눌러 클러스터링된 서버 인스턴스를 중지합니다.

    • EJB 타이머 마이그레이션을 눌러 EJB 타이머를 중지된 서버 인스턴스에서 클러스터 내 다른 서버 인스턴스로 마이그레이션합니다.

해당 asadmin 명령

start-cluster, stop-cluster, migrate-timers

참조

Procedure클러스터링된 인스턴스 시작, 중지 및 삭제

  1. 트리 구성 요소에서 클러스터 노드를 확장합니다.

  2. 서버 인스턴스를 포함하는 클러스터의 노드를 확장합니다.

  3. 인스턴스 탭을 눌러 클러스터링된 서버 인스턴스 페이지를 표시합니다.

    이 페이지에서 다음을 수행할 수 있습니다.

    • 인스턴스에 대한 확인란을 선택하고 삭제, 시작 또는 중지를 눌러 지정된 모든 서버 인스턴스에 대해 선택한 작업을 수행합니다.

    • 인스턴스 이름을 눌러 일반 정보 페이지를 표시합니다.

Procedure클러스터의 서버 인스턴스 구성

  1. 트리 구성 요소에서 클러스터 노드를 확장합니다.

  2. 서버 인스턴스를 포함하는 클러스터의 노드를 확장합니다.

  3. 서버 인스턴스 노드를 선택합니다.

  4. 일반 정보 페이지에서 다음을 수행할 수 있습니다.

    • 인스턴스 시작을 눌러 인스턴스를 시작합니다.

    • 인스턴스 중지를 눌러 실행 중인 인스턴스를 중지합니다.

    • JNDI 찾아보기를 눌러 실행 중인 인스턴스의 JNDI 트리를 찾습니다.

    • 로그 파일 보기를 눌러 서버 로그 뷰어를 엽니다.

    • 로그 파일 회전을 눌러 인스턴스의 로그 파일을 회전합니다. 이 작업을 수행하면 회전할 로그 파일이 예약됩니다. 다음 번에 로그 파일에 항목이 기록될 때 실제 회전이 발생합니다.

    • 트랜잭션 복구를 눌러 불완전한 트랜잭션을 복구합니다.

    • 등록 정보 탭을 눌러 인스턴스의 포트 번호를 수정합니다.

    • 모니터 탭을 눌러 모니터링 등록 정보를 변경합니다.

참조

Procedure클러스터에 대한 응용 프로그램 구성

  1. 트리 구성 요소에서 클러스터 노드를 확장합니다.

  2. 원하는 클러스터 노드를 선택합니다.

  3. 응용 프로그램 탭을 눌러 응용 프로그램 페이지를 표시합니다.

    이 페이지에서 다음을 수행할 수 있습니다.

    • 배포 드롭다운 목록에서 배포할 응용 프로그램 유형을 선택합니다. 표시되는 배포 페이지에서 응용 프로그램을 지정합니다.

    • 필터 드롭다운 목록에서 목록에 표시할 응용 프로그램 유형을 선택합니다.

    • 응용 프로그램을 편집하려면 응용 프로그램 이름을 누릅니다.

    • 응용 프로그램 옆에 있는 확인란을 선택하고 사용 가능이나 비활성화를 선택하여 클러스터에 대해 해당 응용 프로그램을 활성화하거나 비활성화합니다.

참조

Procedure클러스터에 대한 자원 구성

  1. 트리 구성 요소에서 클러스터 노드를 확장합니다.

  2. 원하는 클러스터 노드를 선택합니다.

  3. 자원 탭을 눌러 자원 페이지를 표시합니다.

    이 페이지에서 다음을 수행할 수 있습니다.

    • 클러스터에 대한 새 자원 만들기: 새로 만들기 드롭다운 목록에서 만들 자원 유형을 선택합니다. 자원을 만들 때 클러스터를 대상으로 지정해야 합니다.

    • 전역으로 자원 활성화 또는 비활성화: 자원 옆의 확인란을 선택하고 활성화 또는 비활성화를 누릅니다. 이렇게 해도 자원이 제거되지 않습니다.

    • 특정 유형의 자원만 표시: 필터 드롭다운 목록에서 목록에 표시할 자원 유형을 선택합니다.

    • 자원 편집: 자원 이름을 누릅니다.

참조

Procedure클러스터 삭제

  1. 트리 구성 요소에서 클러스터 노드를 선택합니다.

  2. 클러스터 페이지에서 클러스터 이름 옆의 확인란을 선택합니다.

  3. 삭제를 누릅니다.

해당 asadmin 명령

delete-cluster

참조

ProcedureEJB 타이머 마이그레이션

서버 인스턴스가 비정상적으로 또는 예기치 않게 중단되었을 경우 해당 서버 인스턴스에 설치된 EJB 타이머를 클러스터 내 실행 중인 다른 서버 인스턴스로 이동해야할 수도 있습니다. 그렇게 하려면 다음 단계를 수행합니다.

  1. 트리 구성 요소에서 클러스터 노드를 확장합니다.

  2. 원하는 클러스터 노드를 선택합니다.

  3. 일반 정보 페이지에서 EJB 타이머 마이그레이션을 누릅니다.

  4. EJB 타이머 마이그레이션 페이지에서 다음을 수행합니다.

    1. 소스 드롭다운 목록에서 타이머를 마이그레이션할 중지된 서버 인스턴스를 선택합니다.

    2. (옵션) 대상 드롭다운 목록에서 타이머를 마이그레이션할 실행 중인 서버 인스턴스를 선택합니다.

      이 필드를 비워 두면 실행 중인 서버 인스턴스가 무작위로 선택됩니다.

    3. 확인을 누릅니다.

  5. 대상 서버 인스턴스를 중지했다가 다시 시작합니다.

    소스 서버 인스턴스가 실행 중이거나 대상 서버 인스턴스가 실행되고 있지 않으면 관리 콘솔에 오류 메시지가 표시됩니다.

해당 asadmin 명령

migrate-timers

참조

Procedure서비스 손실 없이 구성 요소 업그레이드

로드 밸런서와 여러 클러스터를 사용하여 서비스 손실 없이 Application Server 내에서 구성 요소를 업그레이드할 수 있습니다. 예를 들어, 구성 요소로는 JVM, Application Server 또는 웹 응용 프로그램 등이 있습니다.

다음 경우에는 이 방법을 사용할 수 없습니다.


주의 – 주의 –

클러스터의 모든 서버 인스턴스를 함께 업그레이드합니다. 그렇지 않으면 인스턴스에 실행 중인 다른 버전의 구성 요소가 있을 경우 서버간에 세션이 페일오버됨으로써 버전 불일치가 발생할 위험이 있습니다.


  1. 클러스터의 일반 정보 페이지에 있는 클러스터 중지 버튼을 사용하여 클러스터 중 하나를 중지합니다.

  2. 해당 클러스터의 구성 요소를 업그레이드합니다.

  3. 클러스터의 일반 정보 페이지에 있는 클러스터 시작 버튼을 사용하여 클러스터를 시작합니다.

  4. 다른 클러스터에 대해서도 차례로 과정을 반복합니다.

    한 클러스터 내 세션이 다른 클러스터 내 세션으로 페일오버되지 않기 때문에 한 가지 버전의 구성 요소를 실행 중인 서버 인스턴스에서 다른 버전의 구성 요소를 실행 중인 다른 클러스터 내 서버 인스턴스로 세션이 페일오버됨으로 버전이 불일치할 위험은 없습니다. 따라서 클러스터는 클러스터 내 서버 인스턴스의 세션 페일오버에 대해 안전한 경계 역할을 합니다.

참조