Coherence*Web을 통한 PIA 웹 복원력 구현

PeopleSoft 인터넷 아키텍처(PIA) 웹 서버에 대해 Coherence*Web을 사용하여 웹 복원성을 추가합니다. Coherence*Web은 각 PIA 웹 서버에 구성되어 있으며 PIA WebLogic 서버와는 별개로 병렬로 실행됩니다. 이를 Coherence*Web의 경우 처리되지 않는 토폴로지라고 합니다. 둘 이상의 Coherence*Web 캐시 서버가 시작되면 클러스터가 형성됩니다. Coherence*Web을 구성한 후 Coherence*Web과 함께 작동하도록 PIA 웹 서버를 구성한 다음 이 클러스터에 조인합니다.

Coherence*Web 구성

Coherence*Web 시작 및 관리에 필요한 Infrastructure 및 스크립팅을 설정합니다. 제품을 시작하는 스크립트를 생성하는 동안 스크립트를 실행하기 전에 완료해야 할 몇 가지 추가 작업이 있습니다.

PeopleTools 8.57에서는 Coherence*Web이 Fusion Middleware 설치와 함께 번들로 제공됩니다. 이 프로젝트에서는 /u01/app/psft/pt/bea/coherence 디렉토리에 있습니다. 모든 PIA 웹 서버가 액세스할 수 있는 공유 디렉토리입니다.

  1. Coherence*Web 구성 및 로그 파일에 대한 디렉토리를 만듭니다.
    • 노드: 모든 PIA 웹 서버 노드
    • 사용자: psadm2
    $ . ./psft.env
    $ mkdir -p $PS_CFG_HOME/coherence/config
    $ mkdir -p $PS_CFG_HOME/coherence/log
  2. psft.env 파일을 편집하여 다음 환경 변수를 psft.env 파일에 추가합니다.
    • 노드: 모든 PIA 웹 서버 노드
    • 사용자: psadm2
    export COHERENCE_HOME=$BASE_DIR/pt/bea/coherence
    export COHERENCE_CONFIG=$PS_CFG_HOME/coherence/config
    export COHERENCE_LOG=$PS_CFG_HOME/coherence/log
    환경 파일을 다시 소싱합니다.
  3. 각 PIA 웹 서버 컴퓨트 인스턴스의 전용 IP 주소를 가져옵니다.

    프로젝트에서 각 PIA 웹 서버에는 Coherence*Web 설명서에서 잘 알려진 주소(WKA)라고 하는 전용 IP 주소가 있습니다. 다음 단계에서 이러한 전용 IP 주소가 필요합니다.

    • 노드: 모든 PIA 웹 서버 노드
    • 사용자: psadm2, OCI 콘솔 사용자
    1. OCI 콘솔에 로그인합니다.
    2. 계산을 누른 후 인스턴스를 누릅니다.
    3. 웹 서버를 보유하는 컴파트먼트를 선택합니다.
    4. 나열된 각 PIA 웹 서버를 클릭하여 전용 IP 주소를 확인합니다. 주소를 기록합니다.
  4. COHERENCE_CONFIG 디렉토리에 Coherence 무효화 파일을 생성합니다.
    파일의 이름을 선택할 수 있지만 일반적으로 tangosol-coherence-override.xml,이라고 하며 여러 Coherence*Web 문서에서 해당 이름으로 참조됩니다.
    • 노드: 모든 PIA 웹 서버 노드
    • 사용자: psadm2
    XML 파일의 컨텐트는 다음과 유사합니다.
    <?xml version="1.0"?>
    <!DOCTYPE coherence SYSTEM "coherence-override.dtd">
    <!--
    This operational configuration override file is set up for use with Coherence
    -->
    <coherence>
    <cluster-config>
    <unicast-listener>
      <well-known-addresses>
       <socket-address id="1">
          <address>10.0.103.85</address>
       </socket-address>
       <socket-address id="2">
          <address>10.0.103.203</address>
      </socket-address>
    </well-known-addresses>
    <port system-property="tangosol.coherence.localport">8088</port>
    <address system-property="coherence.localhost">10.0.103.0/24</address>
    </unicast-listener>
    </cluster-config>
    </coherence>
    1. 모든 PIA 웹 서버에 대한 개인 IP 주소를 지정합니다.
      이 구성 예에서는 두 개의 웹 서버를 사용합니다.
    2. 모든 PIA 웹 서버에 파일을 배치합니다. 콘텐츠는 동일해야 합니다.
    <address system-property="coherence.localhost">10.0.103.0/24</address> 매개변수는 PIA 웹 서버를 지원하는 전체 개인 서브넷을 지정합니다. Coherence*Web 캐시 서버가 시작되면 실행 중인 로컬 호스트 전용 IP 주소를 가져옵니다.
  5. 각 PIA 웹 서버의 백그라운드에서 Coherence*Web 캐시 서버를 시작하는 스크립트를 만듭니다.
    스크립트 예는 startCacheServer.sh를 참조하십시오. GitHub의 래퍼 디렉토리에 있습니다.
    • 노드: 모든 PIA 웹 서버 노드
    • 사용자: psadm2

주:

Coherence*Web 네트워크를 구성한 후 스크립트를 실행합니다.

Coherence*Web Network 구성

각 PIA 웹 서버는 격리된 상태로 실행되며 다른 웹 서버와 통신하지 않습니다. 이 계층에서 서버 간 복원성을 제공하기 위해 Coherence*Web 서버는 클러스터를 구성하며 캐시 서버가 서로 통신할 수 있도록 네트워크 구성이 필요합니다.

Coherence*Web이 캐시 클러스터를 형성하도록 허용하려면 OCI 콘솔을 사용하여 app_private_seclist과 연관된 보안 목록에 수신 및 송신 규칙을 추가합니다. 포트 8088 및 8089 외에도 Coherence*Web 설명서에 지정된 기본 포트를 사용합니다.

수신 규칙:

Stateless 소스 CIDR IP 프로토콜 소스 포트 범위 대상 포트 범위
아니오 10.0.103.0/24 TCP 모두 7
아니오 10.0.103.0/24 UDP 모두 7
아니오 10.0.103.0/24 TCP 모두 7574
아니오 10.0.103.0/24 UDP 모두 7574
아니오 10.0.103.0/24 TCP 모두 8088-8089

송신 규칙:

Stateless 대상 CIDR IP 프로토콜 소스 포트 범위 대상 포트 범위
아니오 0.0.0.0/0 TCP 모두 모두
아니오 0.0.0.0/0 UDP 모두 모두
  1. OCI 콘솔에 로그인합니다.
  2. app_private_seclist과 연관된 보안 목록에 수신 및 송신 규칙을 추가합니다.
  3. 각 컴퓨트 인스턴스에서 다음 firewall-cmd 명령을 root로 실행하여 각 PIA 웹 컴퓨트 인스턴스의 표에 나열된 포트를 사용으로 설정합니다.
    사용자 환경에 맞게 수정합니다.
    $ firewall-cmd --zone=public --add-rich-rule 'rule family=ipv4 source address=10.0.103.0/24 port port=7 protocol=tcp accept' –permanent
    $ firewall-cmd --zone=public --add-rich-rule 'rule family=ipv4 source address=10.0.103.0/24 port port=7 protocol=udp accept' –permanent
    $ firewall-cmd --zone=public --add-rich-rule 'rule family=ipv4 source address=10.0.103.0/24 port port=8088-8089 protocol=tcp accept' –permanent
    $ firewall-cmd --zone=public --add-rich-rule 'rule family=ipv4 source address=10.0.103.0/24 port port=7574 protocol=tcp accept' –permanent
    $ firewall-cmd --zone=public --add-rich-rule 'rule family=ipv4 source address=10.0.103.0/24 port port=7574 protocol=udp accept' --permanent
    $ firewall-cmd –reload
  4. 첫번째 Coherence*Web 캐시 서버(iad-psft-hcm-web01)를 시작합니다.

    한 컴퓨트 인스턴스에서 psadm2로 다음 명령을 실행하여 GitHub의 기본 작업 디렉토리에 있는 startCacheServer.sh 스크립트를 사용하여 캐시 서버를 시작합니다. 다음은 스크립트 디렉토리가 관리자의 PATH에 있다고 가정합니다.

    $ startCacheServer.sh
    첫번째 캐시 서버가 시작되면 출력은 다음과 유사하게 표시됩니다.
    …
    2022-08-31 21:15:11.539/0.639 Oracle Coherence 12.2.1.3.0 <Info> (thread=main, member=n/a): Loaded operational configuration from "jar:file:/u01/app/psft/pt/bea/coherence/lib/coherence.jar!/tangosol-coherence.xml" 
    …
    2022-08-31 21:15:16.137/5.237 Oracle Coherence GE 12.2.1.3.0 <Info> (thread=main, member=n/a): Started cluster Name=psadm2's cluster, ClusterPort=7574
    
    WellKnownAddressList(
      10.0.103.203
      10.0.103.85
      )
    
    MasterMemberSet(
      ThisMember=Member(Id=1, Timestamp=2022-08-31 21:15:12.825, Address=10.0.103.85:8088, MachineId=10879, Location=site:appprivatesu.ebscloudmaavcn.oraclevcn.com,machine:iad-psft-hcm-web01,process:21537, Role=CoherenceServer)
      OldestMember=Member(Id=1, Timestamp=2022-08-31 21:15:12.825, Address=10.0.103.85:8088, MachineId=10879, Location=site:appprivatesu.ebscloudmaavcn.oraclevcn.com,machine:iad-psft-hcm-web01,process:21537, Role=CoherenceServer)
      ActualMemberSet=MemberSet(Size=1
        Member(Id=1, Timestamp=2022-08-31 21:15:12.825, Address=10.0.103.85:8088, MachineId=10879, Location=site:appprivatesu.ebscloudmaavcn.oraclevcn.com,machine:iad-psft-hcm-web01,process:21537, Role=CoherenceServer)
        )
      MemberId|ServiceJoined|MemberState|Version
        1|2022-08-31 21:15:12.825|JOINED|12.2.1.3.0
      RecycleMillis=1200000
      RecycleSet=MemberSet(Size=0

    WellKnownAddresslist 섹션에 나열된 IP 주소를 확인하여 구성이 올바르게 선택되고 있는지 확인할 수 있습니다.

    하나의 캐시 서버만 시작했으므로 하나의 멤버(캐시 서버가 시작된 컴퓨트 인스턴스)만 있습니다. iad-psft-hcm-web01.

  5. 동일한 스크립트를 사용하여 두번째 중간 계층 컴퓨트 인스턴스(iad-psft-hcm-web02)에서 캐시 서버를 시작합니다.
    $ startCacheServer.sh
    클러스터를 조인해야 하며 로그 파일은 다음과 유사해야 합니다.
    …
    
    2022-08-31 21:15:36.513/0.628 Oracle Coherence 12.2.1.3.0 <Info> (thread=main, member=n/a): Loaded operational configuration from "jar:file:/u01/app/psft/pt/bea/coherence/lib/coherence.jar!/tangosol-coherence.xml" 
    …
    2022-08-31 21:15:38.307/2.421 Oracle Coherence GE 12.2.1.3.0 <Info> (thread=main, member=n/a): Started cluster Name=psadm2's cluster, ClusterPort=7574
    
    WellKnownAddressList(
      10.0.103.203
      10.0.103.85
      )
    
    MasterMemberSet(
      ThisMember=Member(Id=2, Timestamp=2022-08-31 21:15:37.981, Address=10.0.103.203:8088, MachineId=10880, Location=site:appprivatesu.ebscloudmaavcn.oraclevcn.com,machine:iad-psft-hcm-web02,process:12859, Role=CoherenceServer)
      OldestMember=Member(Id=1, Timestamp=2022-08-31 21:15:12.825, Address=10.0.103.85:8088, MachineId=10879, Location=site:appprivatesu.ebscloudmaavcn.oraclevcn.com,machine:iad-psft-hcm-web01,process:21537, Role=CoherenceServer)
      ActualMemberSet=MemberSet(Size=2
        Member(Id=1, Timestamp=2022-08-31 21:15:12.825, Address=10.0.103.85:8088, MachineId=10879, Location=site:appprivatesu.ebscloudmaavcn.oraclevcn.com,machine:iad-psft-hcm-web01,process:21537, Role=CoherenceServer)
        Member(Id=2, Timestamp=2022-08-31 21:15:37.981, Address=10.0.103.203:8088, MachineId=10880, Location=site:appprivatesu.ebscloudmaavcn.oraclevcn.com,machine:iad-psft-hcm-web02,process:12859, Role=CoherenceServer)
        )
      MemberId|ServiceJoined|MemberState|Version
        1|2022-08-31 21:15:12.825|JOINED|12.2.1.3.0,
        2|2022-08-31 21:15:37.981|JOINED|12.2.1.3.0
      RecycleMillis=1200000
      RecycleSet=MemberSet(Size=0
        )
    
    …

    위의 로그 파일 코드 조각에는 클러스터의 두 멤버가 모두 CoherenceServer 롤로 표시됩니다.

  6. 컴퓨트 인스턴스 iad-psft-hcm-web01에서 처음 시작한 캐시 서버의 로그 파일을 확인합니다. iad-psft-hcm-web02에 대한 연결이 설정되었음을 나타내는 다음과 유사한 항목이 표시되어야 합니다.
    2022-08-31 21:15:38.179/27.279 Oracle Coherence GE 12.2.1.3.0 <D6> (thread=Cluster, member=1): TcpRing connected to Member(Id=2, Timestamp=2022-08-31 21:15:37.981, Address=10.0.103.203:8088, MachineId=10880, Location=site:appprivatesu.ebscloudmaavcn.oraclevcn.com,machine:iad-psft-hcm-web02,process:12859, Role=CoherenceServer)

    캐시 서버를 한 번에 하나씩 처음 시작하고 각 서버를 확인하여 올바르게 구성되었는지 확인합니다. 앞으로는 중간 계층을 시작해야 할 때 모든 Coherence*Web 캐시 서버를 한 번에 시작할 수 있습니다.

  7. 각 컴퓨트 인스턴스에서 멤버가 하나만 표시되는 경우 Coherence*Web 캐시 서버는 서로 "확인"할 수 없습니다.
    하나 이상의 네트워크 포트가 차단되었기 때문입니다. 차단 중인 포트를 테스트하는 한 가지 방법은 각 PIA 웹 컴퓨트 인스턴스에 설치해야 하는 Netcat(nc) 유틸리티를 사용하는 것입니다.
    1. yum를 사용하여 각 PIA 웹 컴퓨트 인스턴스에 root 사용자로 nc) 유틸리티를 설치합니다.
      # yum install -y nc
    2. root로 로그인하여 PIA 웹 서버의 TCP 및 UDP 패킷에 대한 포트를 테스트합니다.
      예를 들어, 포트 7574가 iad-psft-web01에서 열려 있는지 테스트하려면 포트 7574에서 UDP 패킷을 수신하는 Netcat 리스너를 시작합니다.
      # nc -u -l iad-psft-web01 7574

      nc 명령이 기다려서 여기에 앉게 합니다.

    3. 별도의 세션에서 iad-psft-web02root로 로그인합니다. 포트 7574에서 iad-psft-web01에 연결하는 Netcat UDP 클라이언트를 시작합니다.
       # nc -u iad-psft-web01 7574

      nc 명령이 대기합니다.

    4. 해당 터미널에서 "test"와 같이 입력하고 Enter 키를 누릅니다.
      "test"라는 단어가 다른 터미널에 표시되어야 합니다.
    5. 서버 터미널에서 nc가 수신 중인 "test"를 입력하고 Enter 키를 누릅니다.
      클라이언트 터미널에 나타나야 합니다.
    6. 테스트가 성공하면 역할을 전환하고 iad-psft-web02에서 nc 리스너를 실행하고 iad-psft-web01에서 클라이언트를 실행한 다음 테스트를 반복합니다.
    7. 테스트가 실패하면 다음 중 하나 이상이 원인일 수 있습니다.
      • PIA 웹 서버 서브넷의 관련 보안 목록에 있는 포트 7574에 대한 UDP 프로토콜을 허용하는 수신 규칙은 없습니다.
      • PIA 웹 서버 서브넷의 관련 보안 목록에서 포트 7574에 대한 UDP 프로토콜을 허용하는 송신 규칙이 없습니다.
      • 포트 7574에 대한 UDP 트래픽을 허용하기 위해 각 PIA 웹 서버에서 firewall-cmd 명령이 실행되지 않았습니다.
      Coherence*Web은 TCP 및 UDP 모두에 대한 연결을 테스트하는 데이터그램 테스트 유틸리티를 제공합니다. 자세한 내용은 데이터그램 테스트 유틸리티 사용을 참조하십시오.

Coherence*Web용 PIA 웹 서버 구성

모든 PIA 웹 서버 컴퓨트 인스턴스에서 구성 및 실행 중인 Coherence*Web 캐시 서버를 사용하여 이제 PIA 웹 서버를 구성할 수 있습니다.

PeopleTools 구성 파일의 최신 버전에 이미 대부분의 필수 구성이 있습니다. 주석 처리되었습니다. Coherence*Web 캐시 서버에 대한 액세스를 사용으로 설정하려면 사용자 환경에 맞게 조정하는 단계를 따르십시오.

모든 PIA 웹 서버 노드에서 psadm2 사용자로 다음을 수행합니다.

  1. 세션 쿠키 및 네트워크 도메인 이름이 weblogic.xml 파일의 모든 PIA 웹 서버에 대해 동일한지 확인합니다. weblogic.xml 파일은 $PS_CFG_HOME/ webserv/HR92U033/applications/peoplesoft/PORTAL.war/WEB-INF에 있습니다. 이 예에서 도메인은 HR92U033입니다.
  2. 동일한 weblogic.xml 파일에서 end comment 문자열을 <persistent-store-type>coherence-web</persistent-store-type> 태그 아래에서 위로 이동하여 더 이상 주석의 일부가 되지 않도록 합니다.
    다음은 weblogic.xml 파일의 예제입니다.
    <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
    <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app">
    <description>PeopleSoft Internet Architecture</description>
      <session-descriptor>
      <id-length>32</id-length>
      <cookie-name>iad-hcm-8080-PORTAL-PSJSESSIONID</cookie-name>
      <cookie-domain>.appprivatesu.ebscloudmaavcn.oraclevcn.com</cookie-domain>
      <monitoring-attribute-name>USERID</monitoring-attribute-name>
      <persistent-store-table>wl_servlet_sessions</persistent-store-table>
      <http-proxy-caching-of-cookies>true</http-proxy-caching-of-cookies>
    <!-- Coherence*Web
    -->
      <persistent-store-type>coherence-web</persistent-store-type>
      </session-descriptor>
        <container-descriptor>
          <servlet-reload-check-secs>-1</servlet-reload-check-secs>
          <session-monitoring-enabled>true</session-monitoring-enabled>
      </container-descriptor>
      <context-root>/</context-root>
    </weblogic-web-app>
  3. web.xml 파일에서 "Coherence*Web parameters"로 시작하는 섹션의 주석을 제거합니다. 이 섹션에는 Coherence*Web에 필요한 모든 매개변수가 포함되어 있습니다.
    web.xml 파일은 weblogic.xml 파일과 동일한 디렉토리에 있습니다.
    다음은 이 특정 절의 예입니다.
    <!-- Coherence*Web parameters
    -->
      <context-param>
        <description>With this set to "true", attributes that are deemed to be
          mutable (detected with a simple check) and which are accessed through a get,
          are deemed to be suspect in that they may have been changed in application code.
          Suspect attributes are treated as changed. Defaults to "false".</description>
        <param-name>coherence-enable-suspect-attributes</param-name>
        <param-value>true</param-value>
      </context-param>
      <context-param>
        <description>This value specifies a class name of the optional
          com.tangosol.coherence.servlet.HttpSessionCollection.AttributeScopeController
          interface implementation to use.</description>
        <param-name>coherence-scopecontroller-class</param-name>
        <param-value>com.tangosol.coherence.servlet.AbstractHttpSessionCollection$GlobalScopeController</param-value>
      </context-param>
      <context-param>
        <description>Specifies a cache delegator class that is responsible for manipulating
         (getting, putting, or deleting) data in the distributed cache
        </description>
        <param-name>coherence-cache-delegator-class</param-name>
        <param-value>com.tangosol.coherence.servlet.LocalSessionCacheDelegator</param-value>
      </context-param>
      <context-param>
        <description>This value, if set to true, specifies that non-serializable attributes
          should be preserved as local ones. This parameter requires a load balancer to
          be present to retrieve non-serializable attributes for a session
        </description>
        <param-name>coherence-preserve-attributes</param-name>
        <param-value>true</param-value>
      </context-param>
      <context-param>
        <description>
          This value specifies a class name of the com.tangosol.coherence.servlet.HttpSessionCollection
          $SessionDistributionController interface implementation
        </description>
        <param-name>coherence-distributioncontroller-class</param-name>
        <param-value>com.tangosol.coherence.servlet.AbstractHttpSessionCollection$HybridController</param-value>
      </context-param>
  4. $PS_CFG_HOME/webserver/HR92U033/bin 디렉토리에 있는 PIA setEnv.sh에 추가 매개변수를 추가합니다.
    이 파일에는 Coherence에 대한 설명이 있습니다. 다음은 PIA 웹 시작 매개변수를 추가한 setEnv.sh 파일의 코드 조각입니다.
    다음은 이 특정 절의 예입니다.
    # Coherence*Web related parameters
    # COHERENCE_PARAMETERS=-Dtangosol.coherence.session.localstorage=false
    # Optionally add -Dtangosol.coherence.override=file:OVERRIDE_FILE_PATH
    COHERENCE_PARAMETERS="-Dtangosol.coherence.override=file:/peoplesoft/local/ps_config/coherence/config/tangosol-coherence-override.xml -Dtangosol.coherence.session.localstorage=false -Djava.net.preferIPv4Stack=true"
    # Example: JAVA_OPTIONS_LINUX="$JAVA_OPTIONS_LINUX $COHERENCE_PARAMETERS"
    # export JAVA_OPTIONS_LINUX
    JAVA_OPTIONS_LINUX="$JAVA_OPTIONS_LINUX $COHERENCE_PARAMETERS"
    export JAVA_OPTIONS_LINUX
    # Refer to Coherence*Web documentation
    참고:
    • 각 매개변수 바로 앞에 하이픈이 있습니다. 단어 줄바꿈으로 인해 표시가 분할될 수 있습니다.
    • JAVA_OPTION_LINUX를 익스포트하기 전에 COHERENCE_PARAMETERS를 정의해야 합니다.
    • PIA WebLogic 서버가 Coherence*Web 클라이언트로 제대로 등록될 수 있도록 Dtangosol.coherence.override=file:/peoplesoft/local/ps_config/coherence/config/tangosol-coherence-override.xml를 지정해야 합니다.
  5. 사용자 정의 PeopleSoft 시작 및 종료 스크립트를 사용하여 PIA 웹 서버를 다시 시작합니다.
    $ stopWS.sh 
    $ startWS.sh
  6. 각 PIA 웹 서버 노드에 대해 이 단계를 반복합니다.
각 PIA 웹 서버가 다시 시작되면 Coherence*Web 캐시 서버 클러스터를 클라이언트로 조인합니다. 각 캐시 서버 로그에는 연결을 설정하고 클러스터를 WeblogicServer 롤과 조인하는 WebLogic 서버가 표시되어야 합니다. 다음은 로그의 코드 조각입니다.
2021-10-28 23:27:01.237/160.748 Oracle Coherence GE 12.2.1.3.0 <D6> (thread=Cluster, member=1): TcpRing connected to Member(Id=3, Timestamp=2021-10-28 23:27:01.044, Address=10.0.103.85:8089, MachineId=10879, Location=site:appprivatesu.ebscloudmaavcn.oraclevcn.com,machine:iad-psft-hcm-web01,process:16067, Role=WeblogicServer)
…
2021-10-28 23:28:14.958/234.469 Oracle Coherence GE 12.2.1.3.0 <D6> (thread=Cluster, member=1): TcpRing connecting to Member(Id=4, Timestamp=2021-10-28 23:28:14.768, Address=10.0.103.203:8089, MachineId=10880, Location=site:appprivatesu.ebscloudmaavcn.oraclevcn.com,machine:iad-psft-hcm-web02,process:14708, Role=WeblogicServer)

각 PIA 웹 서버의 캐시 서버 로그에는 위와 같은 내용이 표시되어야 합니다. 이제 PeopleSoft 배치에 웹 서버 복원성이 있습니다.

PIA 웹 복원성 테스트

다음을 수행하여 Coherence*Web에서 웹 복원성을 제공하는지 테스트하고 검증합니다.

  1. PIA 웹 서버를 하나만 제외하고 모두 종료합니다.
  2. 웹 브라우저를 사용하여 PeopleSoft 응용 프로그램에 로그인합니다.
  3. 이동하여 몇 가지 작업을 수행하십시오. 트랜잭션을 시작하되 완료하지는 마십시오.
  4. 두 번째 PIA 웹 서버를 시작하고 완전히 작동하도록 허용합니다. OCI 콘솔에서 로드 밸런서를 확인하여 두번째 PIA 웹 서버의 상태가 OK로 표시되는지 확인합니다.
  5. 1단계에서 남은 PIA 웹 서버를 종료합니다.
  6. PeopleSoft 애플리케이션에 연결된 웹 브라우저에서 트랜잭션을 계속합니다.
    약간의 일시 중지를 감지할 수 있지만 오류가 발생하거나, 다시 로그인하거나, 작업이 손실되지 않아야 합니다.
    "권한이 부여되지 않은 토큰"과 같은 오류가 발생하면 다음을 검토하십시오.
    • 세션 쿠키 및 도메인 이름은 모든 PIA 웹 서버 weblogic.xml 파일에 대해 동일해야 합니다.
    • OCI 로드 밸런서 백엔드 집합은 애플리케이션 쿠키 지속성 사용으로 구성되어야 하며 쿠키 이름을 지정해야 합니다.
    • 모든 Coherence*Web 캐시 서버는 서로를 볼 수 있어야 하며 클러스터를 형성해야 합니다.
    • 모든 PIA 웹 서버가 캐시 서버 클러스터에 WeblogicServer 클라이언트로 조인되어 있어야 합니다.
    • 보안 목록 수신 및 송신 규칙, firewall-cmd 명령 등을 포함한 네트워킹 구성을 이중 확인합니다.