클러스터는 동일한 응용 프로그램, 리소스 및 구성 정보를 공유하는 명명된 GlassFish Server 인스턴스 모음입니다.
클러스터는 확장성, 로드 균형 조정 및 실패 보호를 통해 고가용성을 제공합니다. 클러스터의 인스턴스나 호스트에 장애가 발생하면 GlassFish Server는 장애 발생을 감지하고, 장애가 발생한 인스턴스에서 클러스터의 다른 인스턴스로 요청을 재지정하고, 사용자 세션 상태를 복구합니다. 동일한 응용 프로그램 및 리소스가 클러스터의 모든 인스턴스에 있으므로 한 인스턴스에서 클러스터의 다른 인스턴스로 복구가 수행될 수 있습니다.
GlassFish Server에서는 인스턴스가 동일한 호스트에 있는지 아니면 다른 호스트에 있는지에 관계없이 클러스터의 모든 인스턴스를 단일 호스트의 단일 단위로 관리할 수 있습니다.
생성하려는 클러스터에 GlassFish Server 인스턴스를 추가하려는 경우 인스턴스가 상주하게 될 노드가 이미 있는지 확인합니다.
탐색 트리에서 [클러스터] 노드를 선택합니다.
[클러스터] 페이지가 열립니다.
[클러스터] 페이지에서 [새로 만들기]를 누릅니다.
[새 클러스터] 페이지가 열립니다.
[클러스터 이름] 필드에 클러스터 이름을 입력합니다.
이름은 다음 요구 사항을 충족해야 합니다.
이름에는 ASCII 문자만 포함될 수 있습니다.
이름은 문자, 숫자 또는 밑줄로 시작해야 합니다.
이름에는 다음 문자만 포함될 수 있습니다.
소문자
대문자
숫자
하이픈
마침표
밑줄
이름은 도메인에서 고유해야 하며 다른 클러스터, 명명된 구성, GlassFish Server 인스턴스 또는 노드의 이름이어서는 안됩니다.
이름은 domain
, server
또는 GlassFish Server에서 예약된 다른 키워드여서는 안됩니다.
[구성] 드롭다운 목록에서 클러스터가 사용할 명명된 구성을 선택합니다.
주:
default-config
를 선택하는 경우 다음 단계에서 구성이 공유되지 않도록 지정해야 합니다. default-config
구성은 공유할 수 없습니다.
클러스터에 사용될 구성이 공유되는지 여부를 지정합니다.
구성이 공유되지 않는 경우 [선택한 구성의 복사본 만들기] 옵션을 선택한 채로 둡니다.
클러스터를 생성할 때 선택한 구성이 복사됩니다. 구성 복사본에는 cluster-name-config
라는 이름이 지정됩니다. 여기서 cluster-name은 생성할 클러스터의 이름입니다.
구성이 공유되는 경우 [선택한 구성 참조] 옵션을 선택합니다.
클러스터가 지정된 기존 명명된 구성을 사용합니다.
클러스터에 GlassFish Server 인스턴스를 추가합니다.
주:
원격 호스트를 나타내는 CONFIG 유형의 노드에 인스턴스를 생성하려면create-local-instance
(1) 하위 명령을 사용해야 합니다. 이 용도로는 관리 콘솔을 사용할 수 없습니다.
클러스터에 GlassFish Server 인스턴스를 추가하는 방법에 설명된 바와 같이, 클러스터를 생성한 후에 인스턴스를 추가할 수도 있습니다.
다음과 같이 각 인스턴스를 추가합니다.
[생성할 서버 인스턴스] 영역에서 [추가]를 누릅니다.
클러스터의 인스턴스 테이블에 행이 추가됩니다.
[인스턴스 이름] 필드에 인스턴스 이름을 입력합니다.
[가중치] 필드에 인스턴스의 로드 균형 조정 가중치를 나타내는 정수를 입력합니다.
로드 균형 조정 가중치는 인스턴스가 처리해야 하는 클러스터에 대한 모든 요청의 비율을 결정합니다.
예를 들어 두 개의 인스턴스로 구성된 클러스터에서 한 인스턴스가 네 개의 요청 중에서 하나를 처리하고 다른 인스턴스가 네 개의 요청 중에서 세 개를 처리해야 할 수 있습니다. 이 경우 네 개의 요청 중에서 하나를 처리할 인스턴스의 가중치를 1로 설정하고 다른 인스턴스의 가중치를 3으로 설정합니다. 백분율을 사용하려는 경우 인스턴스의 가중치를 각각 25와 75로 설정합니다.
기본 가중치는 100입니다.
[노드] 드롭다운 목록에서 인스턴스가 상주할 노드를 선택합니다.
[확인]을 누릅니다.
[클러스터] 페이지로 돌아갑니다. 페이지의 클러스터 테이블에 클러스터가 추가되어 있습니다.