PeopleSoft 구성

standby에서 middle-tier 서버의 파일 시스템 구성을 완료하려면 데이터베이스에 액세스해야 합니다.

첫번째 Standby Database를 스냅샷 Standby로 변환

애플리케이션에서 대기 환경의 구성을 완료하도록 합니다. 이렇게 하려면 데이터베이스가 기본 데이터베이스에서 redo를 적용하는 동안 수행할 수 없는 읽기/쓰기 모드로 데이터베이스에 일시적으로 액세스해야 합니다. 전용 인프라의 Oracle Exadata Database Service에서 OCI 데이터베이스를 물리적 대기에서 스냅샷 대기로 변환하면 기본 데이터베이스의 redo가 대기로 전달되지만 데이터베이스가 물리적 대기로 복원될 때까지 적용되지 않습니다.
  1. SSH를 사용하여 Oracle Exadata Database Service on Dedicated Infrastructure DB 노드(domU) 중 하나에 로그인합니다.
  2. oracle 유저로 로그인합니다.
    $ sudo su – oracle
  3. standby database 환경의 소스를 지정합니다.
    이 환경은 Oracle Zero Downtime Migration 사용을 준비하기 위해 위치 표시자 데이터베이스가 생성되었을 때 생성되었습니다.
    $ . ./CDBHCM.env
  4. Oracle Data Guard Broker를 시작하고 SYS 암호를 입력합니다.
    $ dgmgrl
    DGMGRL for Linux: Release 19.0.0.0.0 - Production on Tue Nov 15 18:38:11 2022
    Version 19.14.0.0.0
    
    Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
    
    Welcome to DGMGRL, type "help" for information.
    DGMGRL> connect sys/password
    Connected to " CDBHCM_iad1dx"
    Connected as SYSDBA.
    DGMGRL>
  5. 리두 및 적용 지연 시간을 포함한 Data Guard 구성을 표시합니다.
    DGMGRL> show configuration lag
    
    Configuration - ZDM_ CDBHCM_iad1dx
    
      Protection Mode: MaxPerformance
      Members:
      CDBHCM_sca6dp   - Primary database
        CDBHCM_iad1dx - Physical standby database 
                         Transport Lag:      0 seconds (computed 1 second ago)
                         Apply Lag:          0 seconds (computed 1 second ago)
        CDBHCM_phx5s - Physical standby database (receiving current redo)
                          Transport Lag:      1 second (computed 1 second ago)
                          Apply Lag:          2 seconds (computed 1 second ago)
    
    
    Fast-Start Failover:  Disabled
    
    Configuration Status:
    SUCCESS   (status updated 43 seconds ago)
  6. 오류가 없고 위의 설명에 "SUCCESS"가 표시되면 대기 데이터베이스를 스냅샷 대기 데이터베이스로 변환합니다.
    DGMGRL> convert database CDBHCM_iad1dx to snapshot standby
    Converting database "CDBHCM_iad1dx" to a Snapshot Standby database, please wait...
    Database "CDBHCM_iad1dx" converted successfully
  7. 물리적 대기가 이제 스냅샷 대기인지 확인하려면 구성을 한 번 더 표시합니다.
    전송 지연이 임계값을 초과했음을 나타내는 경고가 표시될 수 있습니다. 이 경고는 몇 분 후에 사라집니다.
    DGMGRL> show configuration lag
    
    Configuration - ZDM_ CDBHCM_iad1dx
    
      Protection Mode: MaxPerformance
      Members:
       CDBHCM_sca6dp - Primary database
       CDBHCM_iad1dx - Snapshot standby database 
                         Transport Lag:      0 seconds (computed 2 seconds ago)
                         Apply Lag:          10 minutes 14 seconds (computed 2 seconds ago)
        CDBHCM_phx5s - Physical standby database (receiving current redo)
                          Transport Lag:      1 second (computed 1 second ago)
                          Apply Lag:          2 seconds (computed 1 second ago)
    
    
    Fast-Start Failover:  Disabled
    
    Configuration Status:
    SUCCESS   (status updated 60 seconds ago)
  8. PeopleSoft에 필요한 서비스가 시작되었는지 확인합니다.
    이 예에서는 서비스가 HR92U033_BATCHHR92U033_ONLINE입니다. Oracle Zero Downtime Migration은 이러한 서비스를 소스(온프레미스) 데이터베이스에서 마이그레이션하고 Oracle Clusterware에 등록했습니다.
    $ srvctl status service -db CDBHCM_iad1dx -s HR92U033_BATCH
    Service HR92U033_BATCH is running on instance(s) CDBHCM1,CDBHCM2
    $ srvctl status service -db CDBHCM_iad1dx -s HR92U033_ONLINE
    Service HR92U033_ONLINE is running on instance(s) CDBHCM1,CDBHCM2
  9. 필요한 서비스가 시작되지 않은 경우 해당 서비스를 시작합니다.
    $ srvctl start service -db CDBHCM_iad1dx -s HR92U033_BATCH
    $ srvctl start service -db CDBHCM_iad1dx -s HR92U033_ONLINE
스냅샷 대기는 애플리케이션 및 프로세스 스케줄러를 구성할 준비가 되었습니다.

PeopleSoft 데이터베이스 접속 설정

tnsnames.ora 파일을 편집하여 연결을 설정합니다.

  1. OCI 컴퓨트 인스턴스 중 하나에 로그온하여 psft.env 파일을 소싱합니다. 그런 다음 $TNS_ADMIN 디렉토리로 이동합니다.
    $ cd $TNS_ADMIN
  2. tnsnames.ora 파일을 편집하고 애플리케이션 서버 및 프로세스 스케줄러 도메인 모두에 대한 데이터베이스 접속 문자열에서 HOST 값을 클러스터 SCAN 이름으로 변경합니다.

    주:

    PeopleTools는 TNS 접속 별칭을 DBNames로 사용합니다. TNS 별칭 이름이 PS.PSDBOWNER 테이블의 DBNAME 열과 일치하는지 확인합니다.

    예를 들어, 다음은 예제 PSDBOWNER 테이블의 항목입니다.

    DBNAME   OWNERID
    -------- --------
    HR92U033 EMDBO
    HRBATCH  EMDBO

    다음은 예제 tnsnames.ora 파일의 항목입니다.

    # Application server
    HR92U033 =
        (DESCRIPTION =
           (CONNECT_TIMEOUT=5)(TRANSPORT_CONNECT_TIMEOUT=3)(RETRY_COUNT=3)
           (ADDRESS_LIST =
               (LOAD_BALANCE=on)
               (ADDRESS = (PROTOCOL = TCP)(HOST = iadexadb-bw5wn-scan.ebsexadbprivate.ebscloudmaavcn.oraclevcn.com)(PORT = 1521))
           )
            (CONNECT_DATA =
               (SERVER = DEDICATED)
               (SERVICE_NAME = HR92U033_ONLINE)
           )
        )
     
    # Process scheduler
    HRBATCH =
       (DESCRIPTION =
           (CONNECT_TIMEOUT=5)(TRANSPORT_CONNECT_TIMEOUT=3)(RETRY_COUNT=3)
           (ADDRESS_LIST =
           (LOAD_BALANCE=on)
               (ADDRESS = (PROTOCOL = TCP)(HOST = iadexadb-bw5wn-scan.ebsexadbprivate.ebscloudmaavcn.oraclevcn.com)(PORT = 1521))
           )
           (CONNECT_DATA =
               (SERVER = DEDICATED)
               (SERVICE_NAME = HR92U033_BATCH)
           )
        )
  3. 이 구성을 테스트하려면 Oracle Zero Downtime Migration으로 마이그레이션된 데이터베이스 서비스가 작동되어 실행 중인지 확인합니다.
    예제 구성에서는 HR92U033_ONLINEHR92U033_BATCH입니다.
  4. psadm2 OS 유저로 로그인하여 첫번째 TNS 연결 문자열 alias를 SQL*Plus로 테스트합니다.
    $ sqlplus PS/password@HR92U033
    SQL*Plus: Release 19.0.0.0.0 - Production on Sat Nov 20 00:50:53 2021
    Version 19.3.0.0.0
    Copyright (c) 1982, 2019, Oracle.  All rights reserved.
    Last Successful login time: Fri Nov 19 2021 02:06:04 +00:00
    
    Connected to:
    Oracle Database 19c EE Extreme Perf Release 19.0.0.0.0 - Production
    Version 19.19.0.0.0
    
    SQL>
  5. HRBATCH 접속 문자열 별칭을 유사한 방식으로 테스트하여 데이터베이스에 성공적으로 접속되었는지 확인합니다.
  6. 애플리케이션을 호스트하고 스케줄러를 처리할 모든 컴퓨트 인스턴스에 대해 이 테스트를 수행하십시오.

PeopleSoft 응용 프로그램 도메인 구성

응용 프로그램 서버 도메인을 배치하고 응용 프로그램 서버를 호스트하도록 컴퓨트 인스턴스를 구성합니다.

이 시나리오에서 애플리케이션 서버 도메인은 HR92U033이고 네 개의 컴퓨트 인스턴스 중 두 개가 각각 애플리케이션 서버와 프로세스 스케줄러(iad-psft-hcm-app01iad-psft-hcm-app02)를 호스트합니다. 응용 프로그램 서버와 프로세스 스케줄러는 각각 자체 Oracle Tuxedo 도메인 내에서 실행됩니다.

psadm2 사용자는 psadmin 유틸리티를 사용하여 애플리케이션 서버를 포함한 Oracle Tuxedo 도메인을 구성할 수 있습니다.

$PS_CFG_HOME/appserv/Application server domain 디렉토리에서 psappsrv.cfg 파일을 찾습니다. 각 노드에 도메인을 배치하기 전에 psadmin 유틸리티를 사용하여 이 파일($PS_HOME/bin/psadmin)에 필요한 구성을 변경합니다.

  1. 첫번째 노드(iad-psft-hcm-app01)에서 psadm2 사용자로 psadmin 유틸리티를 시작합니다.
    cd $PS_HOME/bin ./psadmin
    psadmin 유틸리티가 시작되면 PS_HOME, PS_CFG_HOME PS_APP_HOME에 대한 디렉토리 경로가 표시됩니다. 올바른지 확인하십시오.
    예를 들어 다음과 같습니다.
    PS_CFG_HOME            /peoplesoft/local/ps_config
    PS_HOME                /u01/app/psft/pt/ps_home8.57.11
    PS_APP_HOME            /u01/app/psft/pt/hcm_app_home
  2. 애플리케이션 서버 도메인을 구성하려면 옵션 1: 애플리케이션 도메인을 선택합니다.
  3. 옵션 1: 도메인 관리를 선택합니다. 도메인 이름(HR92U033의 경우)을 선택합니다.
  4. 옵션 4: 이 도메인 구성을 선택합니다. Y를 입력하여 도메인을 종료합니다.
  5. 제공된 구성 옵션 및 설정을 검토하십시오.
    • TNS 접속 문자열 별칭이 DBName에 대해 올바른지 확인하십시오. 이 경우 HR92U033입니다.
    • 응용 프로그램 도메인 서버에서 사용되는 포트에 필요한 조정을 수행합니다.
    • 특히 JOLT 포트 범위(PeopleSoft PIA(Internet Architecture) 웹 서버가 응용 프로그램 서버에 연결하는 데 사용하는 포트)를 기록해 두십시오. 이러한 값은 이후 단계에서 사용합니다. 기본값은 9000입니다 – 9010.
  6. 옵션 14: 표시된 대로 도메인 로드를 선택합니다.
    도메인 구성이 로드되고 Oracle Tuxedo에 필요한 모든 도메인 파일이 재생성됩니다.
  7. 이 도메인을 시작하려면 도메인 관리 아래에서 옵션 1: 이 도메인 부트를 선택합니다.
    시작 프로세스를 모니터합니다. 오류가 보고되면 로그 파일을 확인합니다. $PS_CFG_HOME/appserv/domain name/LOGS
  8. 두번째 노드 iad-psft-hcm-app02에서 psadm2 사용자로 1-7단계를 반복합니다.

Process Scheduler 도메인 구성

PeopleSoft 프로세스 스케줄러(또는 일괄 처리 서버)는 애플리케이션 서버와 동일한 방식으로 구성되고 프로세스 스케줄러 로그의 구성도 구성됩니다. psadm2 사용자로 각 프로세스 스케줄러 노드에 대해 하나의 디렉토리를 생성합니다.

  • /u02/app/psft/ps/log_output/node1/HR92U033(노드의 경우: iad-psft-hcm-app01)
  • /u02/app/psft/ps/log_output/node2/HR92U033(노드의 경우: iad-psft-hcm-app02)

중간 계층 컴퓨트 인스턴스 중 하나에서 이 작업을 수행할 수 있습니다. 로그 출력 디렉토리를 제자리에 두고 다음을 수행하여 프로세스 스케줄러를 구성합니다.

  1. 첫번째 노드(iad-psft-hcm-app01)에서 psadm2 사용자로 psadmin 유틸리티를 시작합니다.
    cd $PS_HOME/bin ./psadmin
    psadmin 유틸리티가 시작되면 PS_HOME, PS_CFG_HOME PS_APP_HOME에 대한 디렉토리 경로가 표시됩니다. 올바른지 확인하십시오.
    예를 들어 다음과 같습니다.
    PS_CFG_HOME            /peoplesoft/local/ps_config
    PS_HOME                /u01/app/psft/pt/ps_home8.57.11
    PS_APP_HOME            /u01/app/psft/pt/hcm_app_home
  2. 옵션 2: Process Scheduler를 선택합니다.
  3. 옵션 1: 도메인 관리를 선택합니다. 도메인 이름(HR92U033의 경우)을 선택합니다.
  4. 옵션 4: 이 도메인 구성을 선택합니다. Y를 입력하여 도메인을 종료합니다.
  5. 제공된 구성 옵션 및 설정을 검토하십시오.
    TNS 접속 문자열 별칭이 DBName에 대해 올바른지 확인하십시오. 이 경우 HRBATCH입니다.
  6. 옵션 16: 로그/출력을 선택하고 방금 생성한 디렉토리 경로를 제공합니다.

    예를 들어 다음과 같습니다.

    • /u02/app/psft/ps/log_output/node1/HR92U033(노드의 경우: iad-psft-hcm-app01)
    • /u02/app/psft/ps/log_output/node2/HR92U033(노드의 경우: iad-psft-hcm-app02)
  7. 옵션 6: 표시된 대로 도메인 로드를 선택합니다.
    도메인 구성이 로드되고 Oracle Tuxedo에 필요한 모든 도메인 파일이 재생성됩니다.
  8. 이 도메인을 시작하려면 도메인 관리 아래에서 옵션 1: 이 도메인 부트를 선택합니다.
    시작 프로세스를 모니터합니다. 오류가 보고되면 로그 파일을 확인합니다. $PS_CFG_HOME/appserv/prcs/domain name/LOGS
  9. 두번째 노드 iad-psft-hcm-app02에서 psadm2 사용자로 1-8단계를 반복합니다.
  10. 모든 애플리케이션 서버에서 JOLT 포트를 열고 스케줄러 컴퓨트 인스턴스를 처리합니다.
    이 작업은 root로 실행되는 firewall-cmd 명령을 사용하여 수행됩니다. 다음은 사용자 환경에 맞게 수정해야 하는 예제입니다.
    # firewall-cmd --zone=public --add-rich-rule 'rule family=ipv4 source address=10.0.103.0/24 port port=9000-9100 protocol=tcp accept' –permanent
    # firewall-cmd --reload
  11. 이러한 Oracle Tuxedo 도메인이 시작될 때 응용 프로그램을 모니터하고 스케줄러 데이터베이스 연결을 처리합니다. Oracle Exadata Database Service on Dedicated Infrastructure Oracle RAC(Oracle Real Application Clusters) 인스턴스 중 하나에 oracle OS 사용자로 로그인하여 다음 모니터링 질의를 실행할 수 있습니다.
    $ sqlplus / as sysdba
    SQL> col service_name format a20
    SQL> select a.inst_id,a.instance_name,b.service_name, count(*)
    2> from gv$instance a, gv$session b
    3> where a.inst_id = b.inst_id
    4> and service_name not like 'SYS%'
    5> group by a.inst_id,a.instance_name,b.service_name
    6> order by 1;

    출력 예는 다음과 같습니다.

    INST_ID INSTANCE_NAME    SERVICE_NAME           COUNT(*)
    ---------- ---------------- -------------------- ----------
             1 CDBHCM1          HR92U033_BATCH                8
             1 CDBHCM1          HR92U033_ONLINE              54
             2 CDBHCM2          HR92U033_BATCH                7
             2 CDBHCM2          HR92U033_ONLINE              48
출력에는 각 Oracle RAC 인스턴스의 각 서비스에 대한 연결 수가 표시됩니다. 프로세스는 데이터베이스 서버에 분산되어야 합니다.

PeopleSoft PIA 웹 서버 도메인 구성

PeopleSoft PIA(Internet Architecture) setup.sh 스크립트를 사용하여 PIA 웹 서버 도메인을 구성합니다.

PIA 웹 서버를 호스팅할 모든 컴퓨트 인스턴스 VM에서 psadm2 사용자로 다음 단계를 수행합니다.

  1. 첫번째 노드(iad-psft-hcm-web01)에서 psadm2 사용자로 환경을 소스로 지정합니다.
    $ . ./psft.env
    PS_CFG_HOME가 정의되어 있는지 확인합니다. 이 예에서는 /peoplesoft/local/ps_config로 설정됩니다. 그렇지 않은 경우 .bash_profilepsft.env 파일을 호출하는지 확인합니다.
  2. 사용자 정의를 위해 템플리트 응답 파일을 PS_CFG_HOME 디렉토리로 복사합니다.
    $ cd $PS_HOME/setup/PsMpPIAInstall
    $ cp resp_file.txt $PS_CFG_HOME/iad_oci_pia_resp.txt
  3. 환경에 맞게 iad_oci_pia_resp.txt 파일을 편집합니다.

    다음 예에서는 변경해야 하는 10개 항목에 대한 콜아웃을 굵은 글꼴로 표시합니다.

    # Name of the PIA domain
    DOMAIN_NAME=HR92U033    - The domain name can be the same on all nodes
    # Web server type. Possible values are "weblogic", "websphere"
    SERVER_TYPE=weblogic
    # WebLogic home, the location where Oracle WebLogic is installed (for WebLogic deployment only)
    BEA_HOME=/u01/app/psft/pt/bea
    # admin console user id/password for securing WebLogic/WebSphere admin console credential
    USER_ID=system
    USER_PWD=password
    USER_PWD_RETYPE=password
    # Install action to specify the core task that installer should perform.
    # For creating new PIA domain - CREATE_NEW_DOMAIN.
    # For redeploying PIA - REDEPLOY_PSAPP.
    # For recreating PIA domain - REBUILD_DOMAIN.
    # For installing additional PSFT site - ADD_SITE
    # For installing Extensions - ADD_PSAPP_EXT
    INSTALL_ACTION=CREATE_NEW_DOMAIN          Use CREATE_NEW_DOMAIN
    # Domain type to specify whether to create new domain or modify existing domain. Possible values are "NEW_DOMAIN", "EXISTING_DOMAIN".
    DOMAIN_TYPE=NEW_DOMAIN
    # Install type to specify whether the installation is a single server,  multi-server deployment or distributed webLogic server .
    #Possible values are "SINGLE_SERVER_INSTALLATION", "MULTI_SERVER_INSTALLATION" and "DISTRIBUTED_SERVER_INSTALLATION"
    INSTALL_TYPE=SINGLE_SERVER_INSTALLATION
    # WebSite Name           THIS MUST BE THE SAME FOR ALL PeopleSoft WEB SERVERS
    WEBSITE_NAME=ps          For our project we chose “ps”.
                               
    # AppServer Name
    APPSERVER_NAME=iad-psft-hcm-app01         The application domain server
    # Appserver JSL Port
    JSL_PORT=9000         This is the default port, you can choose a different port
    # HTTP Port
    HTTP_PORT=8080     PIA front-end port to access PeopleSoft application
    # HTTPS Port
    HTTPS_PORT=8443   PIA front-end SSL port if SSL is enabled on the web server
    # Authentication Domain (optional)
    AUTH_DOMAIN=appprivatesu.ebscloudmaavcn.oraclevcn.com    Change this to match the network domain for your environment.
    # Web Profile Name Possible Values are "DEV","TEST","PROD","KIOSK"
    WEB_PROF_NAME=PROD
    # Web Profile password for User "PTWEBSERVER"
    WEB_PROF_PWD=PTWEBSERVER
    WEB_PROF_PWD_RETYPE=PTWEBSERVER
    # Integration Gateway user profile.
    IGW_USERID=administrator
    IGW_PWD=password
    IGW_PWD_RETYPE=password
    # AppServer connection user profile
    APPSRVR_CONN_PWD=PS
    APPSRVR_CONN_PWD_RETYPE=PS
    # Directory path for reports
    REPORTS_DIR=/u02/app/psft/ps/report_repository   Report repository location
  4. setup.sh 스크립트를 실행하여 새 응답 파일을 가리키는 PIA를 구성합니다.
    $ ./setup.sh -i silent -DRES_FILE_PATH=$PS_CFG_HOME/iad_oci_pia_resp.txt
  5. 응용 프로그램 도메인 서버에 대한 PIA 웹 서버의 로드 균형 조정 및 페일오버를 사용으로 설정합니다.
    1. $PS_CFG_HOME/webserv/HR92U033/applications/peoplesoft/PORTAL.war/WEB-INF/psftdocs/ps 에 있는 configuration.properties 파일을 편집합니다.
    2. 두번째 응용 프로그램 도메인 서버를 추가하도록 psserver를 정의하는 행을 수정합니다.
      예를 들어, 원래 항목은 다음과 같습니다.
      psserver=iad-psft-hcm-app01.appprivatesu.ebscloudmaavcn.oraclevcn.com:9000
      편집 대상:
      psserver=iad-psft-hcm-app01.appprivatesu.ebscloudmaavcn.oraclevcn.com:9000,iad-psft-hcm-app02.appprivatesu.ebscloudmaavcn.oraclevcn.com:9000
  6. 두번째 노드 iad-psft-hcm-web02에서 psadm2 사용자로 1-5단계를 반복합니다.