WebSphere® Application
Server 애플리케이션에서
세션 관리를 위해 어플라이언스를 사용하도록 구성하려면 새 애플리케이션 설치 시
어플라이언스를 선택하거나 기존의 애플리케이션 또는 서버 설정을 업데이트하여
어플라이언스를 사용할 수 있습니다.
시작하기 전에
WebSphere Application
Server에서 구성을 변경하기 전에 다음 정보가 있어야 합니다.
- 구성하려는 WebSphere Application
Server 셀에
액세스하십시오.
- IP 주소 또는 어플라이언스의
완전한 호스트 이름입니다.
- 어플라이언스 사용자 인터페이스에 로그인하는 데 사용하는 사용자 ID 및 비밀번호. 데이터 그리드를 작성하려면
데이터 캐시 작성 권한이 있어야 합니다.
- WebSphere Application
Server 구성에 WebSphere eXtreme
Scale Client를 설치해야 합니다.자세한 정보는 WebSphere eXtreme Scale Client 설치을 참조하십시오.
- 어플라이언스에서 전송 레이어 보안이 사용 가능하거나 클라이언트가 전송 레이어
보안을 사용하도록 하고 싶은 경우에는 WebSphere Application
Server 관리 콘솔에서
글로벌 보안을 사용 가능으로 설정해야 합니다. 자세한 정보는 TLS(Transport Layer Security) 구성을 참조하십시오.
- 쿠키를 세션 추적 메커니즘으로 사용하는 세션만을
데이터 그리드에 저장할 수 있습니다. URL 다시 작성을 세션 추적 메커니즘으로 사용하는 세션은 지속할 수 없습니다.
프로시저
- 애플리케이션 설치 시 세션 관리를 구성하려면 다음 단계를 수행하십시오.
- WebSphere Application
Server 관리 콘솔에서 을 클릭하십시오. 애플리케이션을 작성하는 데 필요한 자세한 경로를 선택하고 초기 마법사 단계를 완료하십시오.
- 마법사의 eXtreme Scale 세션 관리
설정 단계에서 사용하려는 데이터 그리드를
구성하십시오. 세션 지속 관리자 필드에
WebSphere DataPower XC10 Appliance를 선택하십시오. 사용할 어플라이언스의
데이터 그리드 및 해당 어플라이언스에 대한 정보를
입력하십시오. 데이터 그리드를 새로 작성하거나 어플라이언스에 이미 구성한 기존 데이터 그리드를 사용할 수 있습니다.
어플라이언스의 기존 데이터 그리드에 해당 세션을 저장하려면 사용할 데이터 그리드의 이름을 알아야 합니다.
그러나 애플리케이션 구성 시 어플라이언스에 새 데이터 그리드를 작성할 수도 있습니다.
WebSphere Application
Server 관리 콘솔에서
애플리케이션을 구성하기 전에 세션 데이터 그리드를
작성하려면 을 클릭하십시오. 추가
아이콘(
)을 클릭하고 작성하려는 세션 데이터 그리드의 이름을
지정하십시오. 다음 문자는 데이터 그리드 이름에
사용할 수 없습니다. ^ . \\ / , # $ @ : ; \ * ? <
> | = + & % [ ] " ".
- 마법사 단계를 완료하여 애플리케이션 설치를 완료하십시오.
또한 wsadmin 스크립트를 통해 애플리케이션을 설치할 수 있습니다.
다음 예제에서 -SessionManagement 매개변수를 통해 관리 콘솔의 동일한 구성이 작성됩니다.
AdminApp.install('C:/A.ear', '[ -nopreCompileJSPs -distributeApp
-nouseMetaDataFromBinary -nodeployejb -appname A -edition 8.0
-createMBeansForResources -noreloadEnabled -nodeployws -validateinstall
off -noprocessEmbeddedConfig -filepermission .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755
-buildVersion Unknown -noallowDispatchRemoteInclude -noallowServiceRemoteInclude
-asyncRequestDispatchType DISABLED -nouseAutoLink -SessionManagement [[true
XC10SessionManagement myXC10.ibm.com:!:username:!:password:!:AGrid80]]
-MapWebModToVH [[MicroWebApp microwebapp.war,WEB-INF/web.xml default_host] [MicroSipApp
microsipapp.war,WEB-INF/web.xml default_host] [MicroDG1App microdg1app.war,WEB-INF/web.xml
default_host] [MicroDG2App microdg2app.war,WEB-INF/web.xml default_host] [MicroSip2App
microsip2app.war,WEB-INF/web.xml default_host]]]')
- WebSphere Application
Server 관리 콘솔에서 기존 애플리케이션의 세션 관리를 구성하려면 다음을 수행하십시오.
- WebSphere Application
Server 관리 콘솔에서 을 클릭하십시오.
- 데이터 그리드에 대한 세션 지속이 사용 가능하도록 필드를
업데이트하십시오.
또한 wsadmin 스크립트를 통해 애플리케이션을 업데이트할 수 있습니다.
다음 예제에서 -SessionManagement 매개변수를 통해 관리 콘솔의 동일한 구성이 작성됩니다.
AdminApp.edit('A-edition9.0', '[ -SessionManagement [[true
XC10SessionManagement myXC10.ibm.com:!:username:!:password:!:AGrid80]]]')
전달되는
:!: 문자는
구분 기호로 사용됩니다. 전달되는 값은 다음과 같습니다.
applicationIdentifier:!:username:!:password:!:
gridName
변경사항 저장 시 애플리케이션에서는 어플라이언스의 세션 지속을 위해 구성된 데이터 그리드를 사용합니다.
- 기존 서버에서 세션 관리를 구성하려면 다음을 수행하십시오.
- WebSphere Application
Server 관리 콘솔에서 을 클릭하십시오.
- 세션 지속이 사용 가능하도록 필드를 업데이트하십시오.
다음 wsadmin 도구 명령을 사용하여 기존 서버에서 세션 관리를 구성할 수 있습니다.
AdminTask.configureServerSessionManagement('[-nodeName my_node
-serverName server1 -enableSessionManagement true -sessionManagementType
XC10SessionManagement -XC10SessionManagement [-applianceIdentifier myserver.ibm.com
-userName -password ******** -gridName myTestGrid]]')
변경사항 저장 시 이제 서버에서는 서버에서 실행되는 애플리케이션을 통해 세션 지속을 위해 구성된 데이터 그리드를 사용합니다.
결과
데이터 그리드에 대한 세션을 지속하도록
HTTP 세션 관리자를 구성했습니다. 세션 제한시간이 초과되면 항목이 데이터 그리드에서
제거됩니다.
WebSphere Application
Server 관리 콘솔에서 세션 제한시간
값 업데이트에 대한 자세한 정보는
세션 관리 설정을 참조하십시오.
애플리케이션 세션 데이터를
호스팅하는 전체 데이터 그리드가 웹 컨테이너 클라이언트에서
연결할 수 없는 경우, 클라이언트 대신 세션 관리에
WebSphere Application
Server의 기본 웹 컨테이너를
사용합니다. 데이터 그리드는 다음 시나리오에서 연결할 수 없습니다.
- 웹 컨테이너와
어플라이언스 사이의 네트워크 문제점.
- 어플라이언스의
서버 프로세스가 중지되었습니다.
가장 최근에 사용한 세션은
웹 컨테이너 세션 캐시에서
무효화됩니다. 어플라이언스의 데이터 그리드를 사용할 수 있는 경우
웹 컨테이너 캐시에서 무효화된 세션은 원격 데이터 그리드에서 데이터를
검색할 수 있고 데이터를 새 세션에
로드할 수 있습니다. 어플라이언스의 전체 데이터 그리드를 사용할 수 없고
세션이 세션 캐시에서 무효화되는 경우, 사용자 세션 데이터가
유실됩니다. 이런 문제점으로 인해 시스템이 로드에서 실행 중인
경우에는 전체 제품 데이터 그리드를 시스템 종료하지 말아야 합니다.
경고:
이 시나리오를 구성할 때
IBM WebSphere DataPower XC10 Appliance에 대한 보안 신임은 자동으로
WebSphere Application
Server 구성에 저장됩니다.
초기 구성 후 데이터 그리드에 대한 신임을 변경하는 경우,
WebSphere Application
Server에는 더 이상
올바른 신임이 없습니다. eXtreme Scale 세션 관리 설정을 다시 적용하여
신임을 다시 설정할 수 있습니다.
다음에 수행할 작업
- 데이터 그리드로 데이터 전송을 시작하기 전에 보안을
구성하십시오. 자세한 정보는 데이터 그리드 보안을 참조하십시오.
- 복제본을 구성하십시오. 복제본은 기본 사본이 실패할 경우 사용자 데이터 그리드 데이터를 사용할 수 있게 합니다.
복제본을 구성하려면 를 클릭하십시오. 어플라이언스가 머신 그룹에 있는 경우에만 복제본이 작성됩니다.
머신 그룹에 있는 어플라이언스 수가 n일 경우 최대 복제본 수는 n-1입니다.
따라서 세 개의 복제본을 구성하지만 머신 그룹에 두 개의 어플라이언스만 있는 경우 하나의 복제본만 작성됩니다.
머신 그룹에 어플라이언스를 추가하면 추가 복제본이 작성됩니다. 복제본 수를 갖고자 하는 수 만큼 설정하십시오.
그러면 어플라이언스가 머신 그룹에 추가될 때 새 복제본을 작성할 수 있습니다. 복제본 수를 편집하면 데이터 그리드 컨텐츠가 지워집니다.
- 데이터 그리드에 대한 용량 한계를 구성하십시오.
데이터 그리드에 대해 용량 한계를 구성하여 머신 그룹에 대한 스토리지 용량을 예측 가능한 방법으로 사용되게
할 수 있습니다.
자세한 정보는 데이터 그리드의 최대 용량 구성을 참조하십시오.
- DataPower XC10
Appliance 사용자 인터페이스에서
세션 b데이터 그리드를 모니터할 수 있습니다. 자세한 정보는 사용자 인터페이스에서 데이터 그리드 모니터링을 참조하십시오.