WebSphere Portal로 HTTP 세션 관리자 구성

WebSphere® Portal에서 데이터 그리드로 HTTP 세션을 지속할 수 있습니다.

시작하기 전에

사용 중인 WebSphere eXtreme Scale Client 및 WebSphere Portal 환경은 다음 요구사항을 충족해야 합니다.

이 태스크 정보

WebSphere DataPower® XC10 Appliance를 WebSphere Portal 환경에 도입하면 다음 시나리오에서 유용합니다.
중요사항: 다음 시나리오에서는 장점이지만 WebSphere DataPower XC10 Appliance가 환경에 도입되면 WebSphere Portal 티어에서 프로세서 사용량이 늘어날 수 있습니다.

프로시저

  1. 세션이 데이터 그리드에 저장될 수 있도록 wps WebSphere Portal 애플리케이션 및 모든 사용자 정의 포틀릿을 구성하십시오.

    자세한 정보는 데이터 그리드에 대한 세션 지속성 작성에서 HTTP 세션 관리를 위해 애플리케이션 자동 스플라이싱을 참조하십시오. 이 조치를 수행하면 데이터 그리드에 세션 지속성을 사용할 수 있도록 사용자 정의 포틀렛이 스플라이싱됩니다.

  2. WebSphere Portal 서버 및 어플라이언스에 대해 TLS/SSL(Transport Layer Security/Secure Sockets Layer)이 구성된 경우, TLS/SSL 신뢰 저장소를 구성해야 합니다.
    • WebSphere Portal 서버에서 어플라이언스로 생성되는 아웃바운드 통신이 TLS/SSL을 사용할 경우, 어플라이언스 인증을 WebSphere Application Server 구성에 추가해야 합니다. addXC10PublicCert.py 스크립트를 사용하십시오. 이 스크립트는 was_root/bin 디렉토리에 있습니다.
      wsadmin.bat -conntype SOAP -port <PORTAL_SERVER_SOAP_PORT> -lang jython -user wpsadmin -password wpsadmin -f addXC10PublicCert.py
    • 어플라이언스에서 WebSphere Portal 서버로 생성되는 인바운드 통신이 TLS/SSL을 사용하는 경우 어플라이언스 신뢰 저장소를 업데이트하여 WebSphere Portal 서버의 공용 인증서를 포함시키십시오. 신뢰 저장소를 업데이트하면 어플라이언스와 WebSphere Portal 간의 통신을 사용할 수 있게 합니다.
    1. 포털 서버 개인 인증서의 공용 키를 추출하십시오. IKEYMAN 유틸리티를 사용하십시오. 이 유틸리티는 .arm 파일을 작성합니다. 자세한 정보는 신뢰 저장소 파일의 공용 인증서 추출을 참조하십시오.
    2. 어플라이언스의 공용 신뢰 저장소를 다운로드하십시오. 자세한 정보는 TLS(Transport Layer Security) 구성을 참조하십시오.
    3. iKeyman 유틸리티를 사용하여 .arm 파일에 있는 공용 포털 서버 인증서로 어플라이언스에서 추출한 truststore.jks 파일을 업데이트하십시오. 자세한 정보는 서명자 인증서 가져오기를 참조하십시오.
    4. 업데이트된 신뢰 저장소 파일을 어플라이언스에 업로드하십시오. 신뢰 저장소를 업로드한 후 TLS 설정 제출을 클릭하십시오. TLS 설정을 제출하고 새 신뢰 저장소가 머신 그룹의 다른 어플라이언스에 추가되면 머신 그룹이 자동으로 다시 시작됩니다. 자세한 정보는 TLS(Transport Layer Security) 구성을 참조하십시오.
  3. WebSphere Portal 서버를 다시 시작하십시오. 자세한 정보는 WebSphere Portal 버전 7: 서버, 배치 관리자 및 노드 에이전트 시작 및 중지를 참조하십시오.

결과

구성된 사용자 정의 포틀릿이 데이터 그리드로 지속되므로 WebSphere Portal Server 및 HTTP 세션 데이터에 액세스할 수 있습니다.
애플리케이션 세션 데이터를 호스팅하는 전체 데이터 그리드가 웹 컨테이너 클라이언트에서 연결할 수 없는 경우, 클라이언트 대신 세션 관리에 WebSphere Application Server의 기본 웹 컨테이너를 사용합니다. 데이터 그리드는 다음 시나리오에서 연결할 수 없습니다.
  • 웹 컨테이너와 원격 컨테이너 서버 사이의 네트워크 문제점.
  • 원격 컨테이너 서버 프로세스가 중지되었습니다.
메모리에 보관된 세션 참조 수(sessionTableSize 매개변수가 지정)는 세션이 기본 웹 컨테이너에 저장될 때 여전히 유지보수됩니다. 가장 최근에 사용된 세션은 sessionTableSize 값이 초과될 때 웹 컨테이너 세션 캐시에서 무효화됩니다. 원격 데이터 그리드를 사용할 수 있는 경우 웹 컨테이너 캐시에서 무효화된 세션은 원격 데이터 그리드에서 데이터를 검색할 수 있으며 검색한 데이터를 새 세션으로 로드할 수 있습니다. 전체 원격 데이터 그리드를 사용할 수 없고 세션이 세션 캐시에서 무효화되는 경우, 사용자의 세션 데이터가 유실됩니다. 이런 문제점으로 인해 시스템이 로드에서 실행 중인 경우에는 전체 제품 원격 데이터 그리드를 시스템 종료하지 말아야 합니다.