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

고가용성 세션 지속성 설정

이 절에서는 고가용성 세션 지속성을 설정하는 방법을 설명하며 다음 내용으로 구성되어 있습니다.

Procedure고가용성 세션 지속성 설정

시작하기 전에

고가용성 세션 지속성은 동적 배포, 동적 다시 로드 및 자동 배포와 호환되지 않습니다. 이러한 기능은 프로덕션 환경이 아닌 개발용이므로 HA 세션 지속성을 활성화하기 전에 이러한 기능을 비활성화해야 합니다. 이러한 기능을 비활성화하는 방법에 대한 자세한 내용은 Sun Java System Application Server Enterprise Edition 8.1 2005Q2 관리 설명서의 2 장, 응용 프로그램 배포를 참조하십시오.

  1. Application Server 클러스터를 만듭니다.

    자세한 내용은 클러스터 만들기를 참조하십시오.

  2. 클러스터용 HADB 데이터베이스를 만듭니다.

    자세한 내용은 configure-ha-cluster(1)를 참조하십시오.

  3. 클러스터에 대한 HTTP 로드 균형 조정을 설정합니다.

    자세한 내용은 HTTP 로드 균형 조정 설정을 참조하십시오.

  4. 원하는 응용 프로그램 서버 인스턴스 및 웹 또는 EJB 컨테이너에 대한 가용성을 활성화합니다.

    그런 후 세션 지속성 설정을 구성합니다. 다음 중 하나를 선택하십시오.

  5. 클러스터의 모든 서버 인스턴스를 다시 시작합니다.

    인스턴스에서 현재 요청을 처리할 경우 인스턴스가 처리 중인 요청을 처리할 수 있는 충분한 시간을 가질 수 있도록 인스턴스를 다시 시작하기 전에 인스턴스를 중지합니다. 자세한 내용은 서버 인스턴스 또는 클러스터 비활성화(정지)를 참조하십시오.

  6. 가용성이 필요한 모든 특정 SFSB에 대해 가용성을 활성화합니다.

    세션 상태에 필요한 검사점 지정 방법을 선택합니다. 개별 Bean에 대한 가용성 구성을 참조하십시오.

  7. 각 웹 모듈의 고가용성을 유지하려면 웹 모듈을 분산 가능 상태로 만듭니다.

  8. 배포 중에 개별 응용 프로그램, 웹 모듈 또는 EJB 모듈에 대한 가용성을 활성화합니다.

    개별 응용 프로그램 또는 EJB 모듈에 대한 가용성 구성을 참조하십시오.

    관리 콘솔에서 가용성 사용 가능 확인란을 선택하거나 --availabilityenabled 옵션을 true로 설정하여 asadmin deploy 명령을 사용합니다.

세션 가용성 활성화

다음과 같은 5가지 범위(최고 수준에서 최저 수준까지)로 세션 가용성을 활성화할 수 있습니다.

  1. 기본적으로 활성화된 서버 인스턴스. 자세한 내용은 다음 섹션 서버 인스턴스에 대한 가용성 활성화를 참조하십시오.

  2. 기본적으로 활성화된 컨테이너(웹 또는 EJB). 컨테이너 수준에서 가용성을 활성화하는 방법에 대한 자세한 내용은 다음을 참조하십시오.

  3. 기본적으로 비활성화된 응용 프로그램

  4. 기본적으로 비활성화된 독립 실행형 웹 또는 EJB 모듈

  5. 기본적으로 비활성화된 개별 SFSB

지정된 범위에서 가용성을 활성화하려면 모든 상위 수준에서 가용성을 활성화해야 합니다. 예를 들어, 응용 프로그램 수준에서 가용성을 활성화하려면 서버 인스턴스 및 컨테이너 수준에서도 활성화해야 합니다.

지정한 수준의 기본값은 다음으로 높은 수준의 설정값입니다. 예를 들어, 컨테이너 수준에서 가용성을 활성화한 경우 기본적으로 응용 프로그램 수준에서도 가용성이 활성화됩니다.

서버 인스턴스 수준에서 가용성을 비활성화한 경우 다른 수준에서 활성화해도 적용되지 않습니다. 서버 인스턴스 수준에서 가용성을 활성화한 경우 명시적으로 비활성화하지 않으면 모든 수준에서 가용성이 활성화됩니다.

서버 인스턴스에 대한 가용성 활성화

서버 인스턴스에 대한 가용성을 활성화하려면 asadmin set 명령을 사용하여 구성의 availability-service.availability-enabled 등록 정보를 true로 설정합니다.

예를 들어, config1이 구성 이름이면 다음 명령을 사용합니다.


asadmin set --user admin --passwordfile password.txt 
--host localhost 
--port 4849 
config1.availability-service.availability-enabled="true"

Procedure관리 콘솔을 사용하여 서버 인스턴스에 대한 가용성 활성화

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

  2. 편집할 구성의 노드를 확장합니다.

  3. 가용성 서비스 노드를 선택합니다.

  4. 가용성 서비스 페이지에서 가용성 서비스 확인란을 선택하여 인스턴스 수준의 가용성을 활성화합니다.

    비활성화하려면 확인란을 선택 해제합니다.

    또는 세션 지속성을 위해 HADB 연결에 사용한 JDBC 자원을 변경한 경우 저장소 풀 이름을 변경할 수 있습니다. 자세한 내용은 configure-ha-cluster(1)를 참조하십시오.

  5. 저장 버튼을 누릅니다.

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