asadmin을 사용하여 웹 컨테이너 가용성을 활성화 및 구성하려면 configure-ha-persistence(1)를 참조하십시오.
또는 asadmin set 명령을 사용하여 구성의 availability-service.web-container-availability.availability-enabled 등록 정보를 true로 설정한 후 configure-ha-persistence를 사용하여 해당 등록 정보를 설정합니다.
예를 들어, 다음과 같이 set 명령을 사용합니다. 여기서 config1은 구성 이름입니다.
asadmin set --user admin --passwordfile password.txt --host localhost --port 4849 config1.availability-service.web-container-availability.availability-enabled="true" asadmin configure-ha-persistence --user admin --passwordfile secret.txt --type ha --frequency web-method --scope modified-session --store jdbc/hastore --property maxSessions=1000:reapIntervalSeconds=60 cluster1 |
트리 구성 요소에서 원하는 구성을 선택합니다.
가용성 서비스를 누릅니다.
웹 컨테이너 가용성 탭을 선택합니다.
가용성 서비스 확인란을 선택하여 가용성을 활성화합니다. 비활성화하려면 확인란을 선택 해제합니다.
다음의 가용성 설정 절에 설명된 대로 다른 설정을 변경합니다.
서버 인스턴스를 다시 시작합니다.
가용성 서비스의 웹 컨테이너 가용성 탭을 사용하여 다음과 같은 가용성 설정을 변경할 수 있습니다.
지속성 유형: 가용성이 활성화된 웹 응용 프로그램에 대한 세션 지속성 메커니즘을 지정합니다. 허용되는 값은 memory(지속성 없음), file(파일 시스템) 및 ha(HADB)입니다.
ha 세션 지속성을 사용하려면 먼저 HADB를 구성하고 활성화해야 합니다. 구성에 대한 자세한 내용은 configure-ha-cluster(1)를 참조하십시오.
웹 컨테이너 가용성이 활성화되면 기본값은 ha입니다. 그렇지 않은 경우 기본값은 memory입니다. 세션 지속성이 필요한 프로덕션 환경의 경우 ha를 사용합니다. 두 유형, memory 및 file 지속성은 고가용성 세션 지속성을 제공하지 않습니다.
지속성 빈도: 세션 상태가 저장되는 빈도를 지정합니다. 지속성 유형이 ha일 경우에만 적용됩니다. 허용되는 값은 다음과 같습니다.
web-method - 클라이언트에 응답을 다시 전송하기 전에 각 웹 요청 끝에 세션 상태가 저장됩니다. 이 모드는 오류 시 세션 상태의 완벽한 업데이트를 가장 확실하게 보장합니다. 이 값이 기본값입니다.
time-based - reapIntervalSeconds 저장소 등록 정보에서 설정한 빈도로 세션 상태가 백그라운드로 저장됩니다. 이 모드는 세션 상태의 완벽한 업데이트를 확실하게 보장하지 못합니다. 그러나 요청 후마다 상태를 저장하지 않기 때문에 성능이 크게 향상됩니다.
지속성 범위: 저장되는 세션 객체의 양과 세션 상태가 저장되는 빈도를 지정합니다. 지속성 유형이 ha일 경우에만 적용됩니다. 허용되는 값은 다음과 같습니다.
session - 항상 전체 세션 상태가 저장됩니다. 이 모드는 분산 가능한 웹 응용 프로그램의 경우 세션 데이터의 정확한 저장을 가장 확실하게 보장합니다. 이 값이 기본값입니다.
modified-session - 수정된 경우 전체 세션 상태가 저장됩니다. HttpSession.setAttribute() 또는 HttpSession.removeAttribute()를 호출한 경우 세션이 수정된 것으로 간주됩니다. 속성을 변경할 때마다 setAttribute()를 호출하도록 해야 합니다. 이는 J2EE 사양 요구 사항이 아니지만 이 모드가 제대로 작동하려면 필요합니다.
modified-attribute - 수정된 세션 속성만 저장됩니다. 이 모드가 제대로 작동하려면 몇 가지 지침을 수행해야 합니다.
세션 상태가 수정될 때마다 setAttribute()를 호출합니다.
속성 간에는 상호 참조가 없어야 합니다. 별개 속성 키의 객체 그래프는 별도로 일련화 및 저장됩니다. 별도 키의 객체 간에 객체 상호 참조가 있을 경우 제대로 일련화 및 일련화 해제되지 않습니다.
여러 속성에서 세션 상태를 분배하거나 최소한 읽기 전용 속성 및 수정 가능한 속성 간에 세션 상태를 분배합니다.
단일 사인 온 상태: 단일 사인 온 상태의 지속성을 활성화하려면 이 확인란을 선택합니다. 비활성화하려면 확인란을 선택 해제합니다. 자세한 내용은 세션 페일오버와 함께 단일 사인 온 사용을 참조하십시오.
HTTP 세션 저장소: 세션 지속성을 위해 HADB 연결에 사용한 JDBC 자원을 변경한 경우 HTTP 세션 저장소를 변경할 수 있습니다. 자세한 내용은 configure-ha-cluster(1)를 참조하십시오.