Sun ONE logo      이전      목차      색인      다음     

Sun ONE Portal Server 6.2 설치 설명서

부록B
BEA WebLogic Server


BEA 클러스터에서 Sun ONE Portal Server 설치

이 부분에서는 BEA WebLogic Server™ 클러스터와 함께 Sun™ ONE Portal Server 소프트웨어를 어떻게 사용할 수 있는지 간단하게 설명하고 예를 들어봅니다.


참고

  • 하나의 클러스터를 위해 모든 컴퓨터는 같은 서브 네트에 있어야 합니다. 이 클러스터에 참가하는 모든 BEA WebLogic Server 인스턴스는 같은 포트에서 수신해야 합니다. 세션 장애 조치를 통해 Portal Server 소프트웨어를 성공적으로 실행하기 위해 Portal Server 소프트웨어를 실행하는 3개의 관리된 서버가 필요합니다.
  • 클러스터를 사용할 계획이면 perftune을 실행하지 마십시오.
  • SRA는 클러스터와 작동하지 않습니다.
  • BEA WebLogic Server 프락시는 로드를 조정하지 않습니다. BEA WebLogic 클러스터에 있는 모든 서버 인스턴스는 같은 수신 포트를 사용해야 합니다. weblogic.servlet.proxy.HttpClusterServlet에 대해 새로운 클러스터 서블릿을 사용해야 합니다.
  • Resonate 3.3은 BEA WebLogic 클러스터의 로드를 조정할 수 없습니다.

예로서, 여기 5대의 컴퓨터가 있습니다. 모든 컴퓨터는 같은 서브 네트에 있어야 합니다. 한 대에는 디렉토리 서버만 있습니다(DSmach). 또 다른 컴퓨터는 BEA WebLogic 관리 서버(AS)입니다. 3대의 클러스터 컴퓨터가 있습니다(CS1, CS2 및 CS3). 로드 조정을 지원하려면 추가 컴퓨터 또는 관리 서버 컴퓨터를 로드 조정을 위한 프락시 서블릿으로 구성해야 할 수 있습니다. 하드웨어 기반 로드 조정기도 사용해야 할 수 있습니다. 로드 조정은 클러스터에 필요합니다. 이 예에서, 프락시는 관리 서버에 있습니다.

Dsmach에서 디렉토리 서버를 설치합니다. 기본 설치를 사용하여 다른 4대의 컴퓨터 모두에 BEA WebLogic Server를 설치합니다. 모든 서버가 올바로 작동하는지 확인합니다.

BEA WebLogic Server가 있는 4대의 컴퓨터에서 BEA WebLogic 명령을 사용하여 수신 포트가 7001인 관리 서버(모든 컴퓨터에서 ADMINSERVER) 및 수신 포트가 80인 또 다른 서버(모든 컴퓨터에서 PORTALSERVER)로 구성된 새 도메인(모든 컴퓨터에서 NEWDOMAIN)을 만듭니다. 각 수신 포트는 같아야 합니다. 예를 들어 80을 사용합니다.

다음으로 4대의 컴퓨터에서 관리된 서버 인스턴스(PORTALSERVER)로 Portal Server 소프트웨어를 설치합니다.

  1. 질문에 n으로 응답합니다. Use these settings? [y]/n
  2. 일련의 질문이 뒤따릅니다.

  3. 다음 질문을 제외하고 기본값을 사용합니다. 다음 질문은 변경해야 하는 값과 중요한 기본값을 보여줍니다. 이 예는 BEA WebLogic 관리 서버에 대한 것입니다. 클러스터 컴퓨터에 대한 설치 값도 비슷합니다.
  4. What is the Application Server domain? [mydomain] NEWDOMAIN

    What is the Application Server instance? [myserver] PORTALSERVER

    What is the Application Server administration port? [7001]

    What port should be used to access the Portal Server? [80]

    Use an existing Directory Server? y/[n] y

    What is the name of the directory server?[...] DSmach

    디렉토리 서버에 대한 질문에 적합하게 답하십시오.

  5. 모든 컴퓨터에서 모든 서버(Portal Server, 관리된 서버 및 관리 서버)를 중단하고 다시 시작합니다
  6. 설치가 성공적으로 이루어졌는지 점검하고 확인합니다.
  7. Sun ONE Identity Server 관리 콘솔에 관리자로 로그인합니다.
  8. 기본적으로 위치 표시 창에서 [Identity 관리]가 선택되고 탐색 창에서 생성된 모든 [조직]이 표시됩니다.

  9. 위치 표시 영역에서 [서비스 구성]을 선택합니다.
  10. 탐색 창에서 플랫폼 옆에 있는 등록 정보 화살표를 클릭합니다.
  11. 프락시를 두려는 컴퓨터에 대한 서버 목록에 full-ps-servername이 있는지 점검합니다. 여기 예에서는 컴퓨터가 http://AS.example.com:80입니다.
  12. [저장]을 클릭합니다.

클러스터를 설정하려면

  1. 관리 컴퓨터 AS(http://AS:7001/console)의 관리 콘솔을 사용하여 클러스터에 있게 될 각 컴퓨터에 서버를 만듭니다.
    1. [서버]를 선택하고 새 서버를 구성합니다.
    2. 새 서버 경로에 컴퓨터 이름을 사용합니다. CS1, CS2 및 CS3.
  2. 클러스터에 있게 될 컴퓨터에서 모든 서버를 중단합니다.
  3. 관리 서버 AS에 연결된 상태로 이들 서버를 다시 시작합니다. 예:
  4. ./startManagedWebLogic.sh CS1 AS:7001

  5. 관리 서버 AS (http://AS:7001/console)의 관리 콘솔을 사용하여 클러스터를 만듭니다.
    1. [클러스터], [새 클러스터 구성]을 선택합니다.
    2. 이름으로 예에서는 NEWCLUSTER를 사용합니다.

    3. 주소로, 클러스터를 이룰 컴퓨터를 나타내는 서버의 이름을 넣습니다. CS1,CS2 및 CS3.
    4. 이 창에서 [서버] 탭을 선택한 다음 서버 CS1, CS2 및 CS3을 선택하여 [사용 가능] 상자에서 [선택] 상자로 이를 옮깁니다.

자세한 내용은 클러스터를 설정하기 위한 BEA WebLogic Server 지침을 참조하십시오.

클러스터를 설정할 때 다음을 기억하십시오.

BEA WebLogic Server 관리 콘솔에서 왼쪽 창에 있는 [클러스터]를 선택하고, 오른쪽 창에서 [모니터링] 탭을 선택한 다음 [클러스터에서 서버 참여 모니터링]을 선택하여 클러스터가 올바로 설정되었는지 확인합니다. 디스플레이에 하나 또는 그 이상의 시작된 서버 인스턴스가 나타나지 않으면 BEA WebLogic Server 도구를 사용하여 올바른 멀티캐스트 주소와 포트 번호를 검사합니다.


참고

관리 콘솔에서 원격으로 BEA WebLogic 관리된 서버를 시작 및 중단하려면 BEA Node Manager를 구성해야 합니다. 자세한 내용은 BEA WebLogic Server 설명서를 참조하십시오.


로드 조정을 위해 프락시 서블릿을 사용하려면 클러스터가 로드 조정 서블릿을 구성하기 위해 사용할 web.xml 파일을 만듭니다. 임시 디렉토리를 사용하면 하위 디렉토리가 WEB-INF가 됩니다. web.xml 파일은 디렉토리에 있는 유일한 파일입니다(WEB-INF). 파일에서 완전한 정규 컴퓨터 이름을 사용합니다.

그림 B-1 예제 web.xml 파일

 

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.

      //DTD Web Application 2.2//EN"

      "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">

     <web-app>

     <servlet>

         <servlet-name>HttpClusterServlet</servlet-name>

             <servlet-class>

                 weblogic.servlet.proxy.HttpClusterServlet

           </servlet-class>

         <init-param>

             <param-name>WebLogicCluster</param-name>

             <param-value>

                   CS1.domain.COM:80:7002|CS2.domain.COM:80:7002|CS3.domain.COM:80:7002

             </param-value>

         </init-param>

     </servlet>

     <servlet-mapping>

         <servlet-name>HttpClusterServlet</servlet-name>

         <url-pattern>/</url-pattern>

     </servlet-mapping>

     <servlet-mapping>

         <servlet-name>HttpClusterServlet</servlet-name>

         <url-pattern>*.jsp</url-pattern>

     </servlet-mapping>

     <servlet-mapping>

         <servlet-name>HttpClusterServlet</servlet-name>

         <url-pattern>*.htm</url-pattern>

     </servlet-mapping>

     <servlet-mapping>

         <servlet-name>HttpClusterServlet</servlet-name>

         <url-pattern>*.html</url-pattern>

     </servlet-mapping>

     </web-app>

  1. 클러스터 서버 값이 .war 파일에 들어간 상태에서 web.xml을 만듭니다. 터미널 창에 다음을 입력합니다.
  2. jar cvf proxy.war WEB-INF

  3. BEA WebLogic Server 소프트웨어에서 제공하는 java weblogic.deploy 명령을 사용하여 BEA WebLogic 관리 서버에 .war 파일을 배포합니다.
  4. 관리 서버의 BEA WebLogic Server 관리 콘솔에서 서버를 확장하고 PORTALSERVER:80을 선택합니다.
  5. [HTTP] 탭을 클릭합니다.
  6. 기본 Web Application을 proxy로 설정합니다.
  7. Portal Server를 다시 시작합니다.
  8. 또는 .war 파일을 만든 후에 .war 파일을 관리 컴퓨터(AS)에서 새 도메인에 있는 응용프로그램 디렉토리로 복사합니다.

  9. [웹 응용프로그램]을 선택합니다.
  10. [새 웹 응용프로그램 구성]을 클릭합니다.
  11. 이름으로 프락시를 입력하고 .war 파일에 대한 전체 경로를 제공합니다.
  12. [만들기]를 클릭합니다.
  13. 웹 응용프로그램 아래 왼쪽 창에서 [프락시]를 클릭합니다.
  14. 오른쪽 창에서 [대상] 탭을 클릭하고 Portal Server를 사용 가능 상자에서 선택 상자로 이동합니다.

다음으로 Portal Server 소프트웨어를 클러스터로 배포합니다. 각 웹 응용프로그램(amconsole, amserver, amcommon, ampassword 및 portal)에 이 단계를 수행합니다.

  1. 관리 서버(AS:7001/console)에 대한 BEA WebLogic Server 관리 콘솔로 이동합니다.
  2. 왼쪽 창에서 웹 응용프로그램을 확장한 다음 Portal Server 소프트웨어 웹 응용프로그램(amconsole, amserver, amcommon, ampassword 및 portal) 중 하나를 선택합니다.
  3. 관리 서버의 배포를 해제합니다(PORTALSERVER 서버에 Portal을 설치했지만 클러스터의 일부가 아니기 때문에 지금 이 서버에서 제거합니다).
    1. [대상] 탭을 선택한 다음 [서버] 하위 탭을 선택합니다.
    2. 서버 이름을 [선택]에서 [사용 가능] 상자로 옮긴 다음 [적용]을 클릭합니다.
  4. [웹 응용프로그램 설명자 편집] 링크를 클릭하고 [새 웹 응용프로그램 확장 설명자 구성] 링크를 클릭합니다.
  5. WebApp Ext의 왼쪽 창에서 [세션 설명자]를 선택합니다.
  6. 오른쪽 창에서 [영구 보존 유형]을 [복제]로 변경합니다. [적용]을 클릭합니다.
  7. 왼쪽 창의 맨 위 항목 [웹 설명자] 또는 [Identity Server 서비스]를 선택합니다. [지속]을 선택합니다. 이 창을 닫습니다.
  8. [대상] 탭을 선택한 다음 [클러스터] 하위 탭을 선택합니다.
  9. 클러스터 이름(NEWCLUSTER)을 사용 가능에서 선택 상자로 옮긴 다음 [적용]을 클릭합니다.
  10. 3대의 각 Portal Server 컴퓨터에 대해, identity-server-install-root/SUNWam/lib 디렉토리로 이동한 다음 텍스트 편집기에서 AMConfig.properties 파일을 엽니다.
  11. 모든 컴퓨터에서 다음 값을 설정합니다.
  12. com.iplanet.am.session.failover.enabled=true

    com.iplanet.am.replica.enable=true

    com.iplanet.am.naming.url=http://AS.example.com:80/amserver/namingservice

    com.iplanet.am.notification.url=http://AS.example.com:80/amserver/notificationservice

    com.iplanet.am.session.server.host=AS.example.com

    com.iplanet.am.server.host=ASNMS.example.com

    com.iplanet.services.cdsso.CDCURL=http://AS.example.com:80/amserver/cdcservlet

    com.iplanet.services.cdc.authLoginUrl=http://AS.example.com:80/amserver/login

  13. 모든 서버를 중단하고 다시 시작합니다. 각 컴퓨터에서 관리된 서버에 대해 다음을 입력합니다.
  14. ./startManagedWebLogic.sh managed-servername http://AS.example.com:80

  15. 모두 잘 작동하는지 검사합니다.


쿠키 인코딩 값 설정

대상 웹 컨테이너가 BEA WebLogic Server 또는 WebSphere Application Server인 경우 AMConfig.properties 파일의 com.iplanet.am.cookie.encode 속성을 "true"로 설정해야 합니다. WebLogic은 웹 응용프로그램에서 설정한 쿠키 값을 자동으로 인코딩하지 않기 때문에 이 작업이 필요합니다.

BEA WebLogic Server 및 IBM WebSphere Application Server에서 com.iplanet.am.cookie.encode를 "true"로 설정하면 콤마, 세미콜론 및 공백과 같은 문자가 이스케이프되거나 인코딩되지 않고 Sun ONE Identity Server 에 의해 쿠키 값에서 설정되지 않습니다. 콤마, 세미콜론 및 공백과 같은 문자가 인코딩 또는 이스케이프되지 않고 직접 쿠키 값으로 설정되면 일부 웹 브라우저에서 쿠키 값을 올바로 분석하지 못합니다. 따라서 응용프로그램은 이후 요청에서 손상된 쿠키 값을 받습니다.

대상 웹 컨테이너가 WebLogic일 경우, AMConfig.properties 파일을 편집하고 com.iplanet.am.cookie.encode 속성의 값을 true로 설정합니다.



이전      목차      색인      다음     


Copyright 2003 Sun Microsystems, Inc. 모든 권리는 저작권자의 소유입니다.