계단식 대기 구성

Oracle Cloud Infrastructure에서 Oracle Data Guard를 사용하여 DR(재해 복구) 사이트의 데이터베이스를 프로덕션과 동기화된 상태로 유지합니다. 그러나 애플리케이션 계층은 어떻습니까? 데이터 손실에 대한 서비스 수준 계약 및 허용 한도는 필요한 접근 방식을 유도합니다.

중간 계층의 데이터 손실 대상이 데이터베이스와 유사하다고 가정하면 PeopleSoft 보고서 저장소에 대한 변경 사항을 자주 복제하고 스케줄러 작업 로그를 DR 사이트에 처리하도록 rsync 유틸리티를 구성할 수 있습니다.

또한 rsync는 응용 프로그램 패치 적용 후 PeopleSoft 설치 디렉토리를 복제하는 데 사용됩니다.

OS 그룹 및 유저 설정

OCI 기본 계층과 동일한 수의 중간 계층을 프로비저닝(필요하지 않음)하는 것이 좋습니다. 모든 Oracle Linux 중간 계층 컴퓨트 인스턴스에 OS 그룹과 사용자를 생성합니다.
  1. 루트로 모든 컴퓨트 인스턴스에 oinstall 그룹을 생성합니다.
    # groupadd -g 1001 oinstall
  2. root로 모든 컴퓨트 인스턴스의 PeopleSoft 설치에서 사용할 OS 사용자를 만듭니다.
    # useradd --uid 1005 -g oinstall psadm2
  3. 루트로 사용자를 수정하여 모든 컴퓨트 인스턴스에 홈 디렉토리 및 기본 셸을 설정합니다.
    # usermod -d /home/psadm2 -g oinstall -s /bin/bash psadm2

공유 홈에 대한 OCI File Storage 서비스 구성

파일 시스템의 IP 주소를 사용하여 각 중간 계층 서버에 OCI File Storage 파일 시스템을 마운트합니다.

  1. 루트로 로그인한 다음 /u01/u02 디렉토리를 만듭니다.
    # mkdir /u01
    # mkdir /u02
  2. OCI File Storage IP 주소를 사용하여 /etc/fstab 디렉토리에 항목을 추가합니다.
    OCI-File-Storage-IP-Address:/export/psftapp  /u01        nfs        rw,rsize=131072,wsize=131072,bg,hard,timeo=600,nfsvers=3 0 0
    OCI-File-Storage-IP-Address:/export/psftinterface  /u02    nfs        rw,rsize=131072,wsize=131072,bg,hard,timeo=600,nfsvers=3 0 0
    
  3. 파일 시스템을 마운트합니다.
    # mount /u01
    # df -h /u01
    Filesystem                    Size  Used Avail Use% Mounted on
    10.10.106.35:/export/psftapp  8.0E  0G  8.0E   0% /u01
    # mount /u02
    # df -h /u02
    Filesystem                          Size  Used Avail Use% Mounted on
    10.10.106.35:/export/psftinterface  8.0E   11M  8.0E   1% /u02

PeopleSoft 소프트웨어 디렉토리 구조 생성

MicroFocus COBOL을 제외하고 모든 소프트웨어 구성요소는 OCI File Storage의 공유 디렉토리(/u01/app/psft/pt)에 배치됩니다. PeopleSoft에서는 여러 환경 변수를 이 디렉토리 구조에 매핑해야 합니다. 또한 시작, 종료 및 전환 작업을 자동화하는 데 필요한 사용자 정의 스크립트용 환경 변수가 하나 있습니다.
  • 환경 변수를 디렉토리 구조에 매핑합니다.
    환경 변수 설정 대상 용도
    BASE_DIR /u01/app/psft 모든 PeopleSoft 소프트웨어 설치의 기준으로 사용되는 위치
    PS_HOME /u01/app/psft/pt/ps_home8.57.11 위치 PeooleTools
    PS_APP_HOME /u01/app/psft/pt/hcm_app_home PeopleSoft HCM 애플리케이션의 위치
    PS_CUST_HOME /u01/app/psft/pt/hcm_cust_home PeopleSoft 애플리케이션의 사용자정의 위치
    PS_CFG_HOME /peoplesoft/local/ps_config Oracle Tuxedo 아래의 애플리케이션 및 프로세스 서버 도메인, Oracle WebLogic 로그 파일과 같은 PeopleSoft 구성요소에 대한 노드별 구성 및 로그 파일의 위치입니다.
    PS_FILEDIR /u01/app/psft/pt/ps_home8.57.11/file XML 또는 기타 파일 유형과 같은 통합 및 인터페이스 파일의 위치입니다.
    ORACLE_HOME /u01/app/psft/pt/oracle-client/19.3.0.0 Oracle 클라이언트 소프트웨어 설치 위치
    TNS_ADMIN /u01/app/psft/pt/oracle-client/19.3.0.0/network/admin PeopleSoft 데이터베이스에 접속하기 위한 데이터베이스 클라이언트 tnsnames.ora 파일의 위치입니다.
    JAVA_HOME /u01/app/psft/pt/jdk1.8.0_221 Java 설치 및 Java 런타임 환경의 위치
    TUXDIR /u01/app/psft/pt/bea/tuxedo/tuxedo12.2.2.0.0 Oracle Tuxedo 설치 위치입니다.
    WLS_HOME /u01/app/psft/pt/bea/wlserver Oracle WebLogic 서버의 위치
    COBDIR /opt/MFCobol MicroFocus(또는 Visual) Cobol이 설치된 설치 디렉토리입니다.
    SCRIPT_DIR /u01/app/psft/pt/custom_admin_scripts 이 백서의 프로세스를 관리하기 위해 생성된 관리 스크립트의 위치

다중 노드 배치를 위한 PeopleSoft 디렉토리 생성

PeopleSoft 구성 및 기반구조 로그 파일을 보관할 파일 시스템 디렉토리를 만듭니다. 이 구현을 설계할 때 각 중간 계층 VM에 PeopleSoft 구성 및 기반 구조 로그 파일을 보관할 비공유 로컬 파일 시스템 디렉토리를 만들었습니다. 각각의 경우에 PS_CFG_HOME를 로컬 디렉토리 /peoplesoft/local/ps_config로 설정합니다.

다른 모든 항목은 공유되며 온프레미스 시스템에서 복사됩니다. 이렇게 하려면 공유 디스크에 PeopleSoft 소프트웨어 설치에 대한 설치 디렉토리 경로의 헤드를 만든 다음 하위 psft_reports 디렉토리를 만듭니다. 다른 하위 디렉토리는 컨텐츠를 복사할 때 생성됩니다. 온프레미스 시스템에서 이 환경으로 최종 전환을 수행할 때 모든 하위 디렉토리의 콘텐츠를 새로고침합니다.

  1. 하나의 컴퓨트 인스턴스에서 root 사용자로 로그인합니다.
  2. /u01 디렉토리로 이동합니다.
    # cd /u01
  3. 디렉토리를 생성합니다.
    # mkdir -p app/psft/pt
  4. 보고서 repository에 대한 디렉토리를 생성합니다.
    # mkdir -p /u01/app/psft/pt/psft_reports/out
  5. psft 디렉토리의 소유권을 변경합니다.
    # cd app
    # chown -R psadm2:oinstall psft

OCI 컴퓨트 인스턴스에 호스트 환경 설정

응용 프로그램 서버, 프로세스 스케줄러 및 PeopleSoft PIA(Internet Architecture) 웹 서버 도메인을 구성하기 전에 사용자 psadm2에 대한 환경 파일을 만들어야 합니다.

대부분의 값은 각 환경에서 동일하지만 각 서버에 대해 ORACLE_HOSTNAME를 올바르게 설정해야 합니다.

주:

이 프로젝트에 필요한 새 관리 스크립트를 보관할 디렉토리를 추가했으며 새 디렉토리에 대한 익스포트 지시어를 생성하고 경로에 추가합니다. 이 문서의 뒷부분에서 작업을 설명할 때 이러한 스크립트가 제자리에 있고 경로에 있다고 가정합니다.

다음은 컴퓨트 인스턴스 중 하나의 환경 파일(psft.env)입니다.

export ORACLE_HOSTNAME=phx-psft-hcm-app01
export BASE_DIR=/u01/app/psft
export PS_HOME=$BASE_DIR/pt/ps_home8.57.11
export PS_CFG_HOME=/peoplesoft/local/ps_config
export PS_APP_HOME=$BASE_DIR/pt/hcm_app_home
export PS_FILEDIR=$PS_HOME/file
export ORACLE_BASE=/u01/app/psft
export ORACLE_HOME=/u01/app/psft/pt/oracle-client/19.3.0.0
export COBDIR=/opt/MFCobol
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export JAVA_HOME=/u01/app/psft/pt/jdk1.8.0_221
export TUXDIR=$BASE_DIR/pt/bea/tuxedo/tuxedo12.2.2.0.0
export NLSPATH=$TUXDIR/locale/C
export LD_LIBRARY_PATH=$TUXDIR/lib:$PS_HOME/bin:$ORACLE_HOME/lib:$COBDIR/lib:$LD_LIBRARY_PATH
export LIBPATH=$COBDIR/lib
export SHLIB_PATH=$SHLIB_PATH:$COBDIR/lib
export PATH=$ORACLE_HOME/bin:$TUXDIR/bin:$PS_HOME/jre/bin:$PS_HOME/bin:$JAVA_HOME/bin:$PATH
export PATH=$PATH:$COBDIR/bin
export PS_SERVER_CFG=$PS_HOME/appserv/prcs/HR92U033/psprcs.cfg
export WLS_HOME=$BASE_DIR/pt/bea/wlserver

# Add directory for custom scripts
export SCRIPT_DIR=$BASE_DIR/pt/custom_admin_scripts
export PATH=$PATH:$SCRIPT_DIR

# You must be in PS_HOME to execute the psconfig.sh script
cd $PS_HOME
./psconfig.sh
cd
  1. 환경 스크립트 파일(psft.env)을 복사합니다.
  2. 각 컴퓨트 인스턴스의 psadm2 홈 디렉토리에 환경 스크립트를 배치하여 ORACLE_HOSTNAME가 해당 컴퓨트 인스턴스의 호스트 이름으로 설정되어 있는지 확인합니다.
  3. 파일에 실행 권한을 psadm2 유저로 추가합니다.
    $ chmod u+x psft.env
  4. 다음 명령을 사용하여 환경을 소스로 지정합니다.
    $ . ./psft.env
  5. 환경을 자동으로 설정하도록 psadm2.bash_profile 스크립트를 수정하여 psft.env를 호출합니다.
    중간 계층을 PeopleSoft 클라우드 관리자로 임포트하는 경우 이 모범 사례가 필요합니다.
이제 모든 OCI 인프라 및 설정 구성요소가 준비되었으므로 PeopleSoft 애플리케이션을 OCI로 마이그레이션할 수 있습니다.

MicroFocus COBOL 설치

MicroFocus COBOL(Visual COBOL for later release versions)은 COBOL 컴파일러 및 런타임 환경과 런타임 라이센스 관리자를 포함하는 별도로 라이센스가 부여된 소프트웨어 패키지입니다. PRCS(프로세스 스케줄러)를 호스트하는 모든 컴퓨트 인스턴스에는 MicroFocus COBOL 컴파일러, 런타임 환경 및 라이센스 관리자가 설치되어 있어야 합니다.

  1. 컴퓨트 인스턴스의 로컬 파일 시스템에 MicroFocus COBOL 컴파일러, 런타임 환경 및 라이센스 관리자를 설치합니다.
    로컬 파일 시스템에 설치하는 것이 좋습니다. 이러한 구성 요소는 루트 사용자가 소유하며 종종 /usr/local/microfocus 또는 /opt/microfocus에 설치됩니다. 이러한 구성 요소 설치 지침은 MicroFocus COBOL README 파일에서 확인할 수 있습니다.
  2. 라이센스 관리자(mflman) 및 해당 데이터베이스를 설치하는 동안 "재부트 시 라이센스 관리자를 시작해야 함" 메시지가 표시되면 Y로 응답하여 서버가 부트될 때마다 실행 중인지 확인합니다.
    PeopleSoft COBOL 프로그램을 컴파일, 연결하고 프로세스 스케줄러에서 실행할 수 있도록 하려면 MicroFocus 라이센스 관리자가 실행 중이어야 합니다.
  3. 프로세스 스케줄러를 호스트할 각 컴퓨트 인스턴스에 대해 이 단계를 반복합니다.

응용 프로그램 소프트웨어 복사

소스 애플리케이션 또는 웹 계층이 현재 PeopleTools 버전의 Linux 운영체제에서 실행 중인 경우 애플리케이션 및 웹 계층을 OCI 환경으로 수동으로 이전("리프트 앤 시프트")할 수 있습니다.

이 예에서는 최신 업데이트와 함께 PeopleTools 8.57.11 및 Oracle Linux 버전 7(OEL 7)을 사용합니다.

소스 중간 계층 노드에서 비Linux 운영체제를 실행 중인 경우 psft-dpk-setup.sh 툴을 사용하여 OCI 컴퓨트 인스턴스에 PeopleSoft 애플리케이션 및 웹 계층을 설치해야 합니다. 통합관리를 위해 Puppet을 설치해야 합니다. 지침은 PeopleSoft PeopleTools 8.58 Deployment Packages Installation을 참조하십시오.

PeopleSoft 애플리케이션 및 웹 계층을 수동으로 들어 올리기

소스(기본) 시스템에서 PeopleSoft 응용 프로그램 및 웹 계층 소프트웨어를 "리프팅"하려면 소스 시스템에 설치된 PeopleSoft 소프트웨어를 패키징해야 합니다. 이 프로세스 중 온프레미스 PeopleSoft 환경이 작동되어 실행 중일 수 있습니다.

  1. 소스 애플리케이션 웹 계층 서버 중 하나에 애플리케이션 소유자(psadm2)로 로그인합니다.
  2. 다음 위치를 압축합니다.
    • PS_HOME
    • PS_APP_HOME
    • PS_CUST_HOME
    • JAVA_HOME
    • BEA 홈 디렉토리
    • ORACLE_HOME
    • TNS_ADMIN
    $ zip -r ps_home.zip $PS_HOME
    $ zip -r ps_app_home.zip $PS_APP_HOME
    $ zip -r ps_cust_home.zip $PS_CUST_HOME
    $ zip -r ps_jdk.zip $JAVA_HOME
    $ zip -r bea.zip BEA directory location/bea
    $ zip -r oracle_home.zip $ORACLE_HOME
    $ zip -r tns_admin.zip $TNS_ADMIN

    팁: 이러한 위치 중 몇 개가 기본 디렉토리(예: /u01/app/psft/pt) 아래에 있는 하위 디렉토리인 경우 기본 디렉토리($ zip -r pt.zip /full-path/pt)를 압축할 수 있습니다.

    Tuxedo 애플리케이션 및 프로세스 스케줄러 도메인 구성을 캡처하려면 PS_CFG_HOME/appserv 디렉토리 및 PS_CFG_HOME/peoplesoft.properties 파일도 압축합니다. PS_CFG_HOME/webserv 디렉토리는 압축하지 마십시오. 이 디렉토리는 OCI 컴퓨트 인스턴스에 재구축됩니다.

  3. 모든 ZIP 파일을 OCI 컴퓨트 인스턴스 중 하나에 생성된 공유 디렉토리로 업로드(복사)합니다.

    주:

    OCI 환경에서 opc 유저로 원격 복사를 수행합니다.

    opc 사용자가 위 디렉토리에 쓸 수 있도록 쓰기 권한을 허용해야 할 수도 있습니다. 복사가 완료되면 권한을 제거할 수 있습니다.

    소스 또는 온-프레미스 시스템에서 다음 항목이 여러 개인 경우 scp 명령을 사용하여 ZIP 파일을 복사할 수 있습니다.

    $ scp -I path to key file *.zip opc@IP address to phx-psft-hcm-app01:/u01/app/psft/pt/

    하나의 큰 ZIP 파일을 만든 경우 명령은 다음과 유사할 수 있습니다.

    $ scp -I path to key file pt.zip opc@phx-psft-hcm-app01:/u01/app/psft/
  4. OCI 컴퓨트 인스턴스에서 ZIP 파일의 소유권을 psadm2로 변경합니다.
    $ ssh -I path to key file opc@phx-psft-hcm-app01
    $ sudo su – root
    # cd /u01/app/psft/pt
    # chown psadm2:oinstall *.zip

PeopleSoft 소프트웨어 설치

PeopleSoft 소프트웨어를 설치하려면 업로드된 ZIP 파일의 압축을 올바른 디렉토리 위치에 풉니다. 파일 시스템은 OCI의 모든 중간 계층에서 공유되므로 PeopleSoft 컴퓨팅 인스턴스 중 하나에서만 이 작업을 수행합니다.

  • PeopleSoft 컴퓨트 인스턴스 중 하나에 업로드된 ZIP 파일의 압축을 풉니다.
    • 개별 ZIP 파일의 압축을 해제하는 예:
      $ ssh -I path to key file opc@iad-psft-hcm-app01
      $ sudo su – psadm2
      $ cd /u01/app/psft/pt
      $ unzip ps_home.zip
      $ unzip ps_app_home.zip
      $ unzip ps_cust_home.zip
      $ unzip ps_jdk.zip
      $ unzip ps_bea.zip
      $ unzip oracle_home.zip
      $ unzip tns_admin.zip
    • 모든 디렉토리가 하나의 ZIP 파일에 있는 경우 명령은 다음과 유사합니다.
      $ ssh -I path to key file opc@iad-psft-hcm-app01
      $ sudo su – psadm2
      $ cd /u01/app/psft
      $ unzip pt.zip

애플리케이션 및 Process Scheduler 도메인 구성 복원

소스 시스템의 PS_CFG_HOME/appsrv 디렉토리에서 애플리케이션 서버(APPSRV) 및 프로세스 스케줄러(PRCS) 도메인 구성을 캡처한 경우 해당 구성을 애플리케이션 서버 및 프로세스 스케줄러 서버 도메인을 호스트할 OCI 컴퓨트 인스턴스로 복원할 수 있습니다.

  1. ps_cfg_home.zip 파일을 애플리케이션을 호스트하고 스케줄러 도메인을 처리할 모든 OCI 컴퓨트 인스턴스에 복사합니다.
  2. psadm2 유저로 각 OCI 컴퓨팅 인스턴스에 파일의 압축을 풉니다.
    $ cd $PS_CFG_HOME 
    $ unzip ps_cfg_home.zip
  3. 디렉토리 구조가 다음과 유사한지 확인합니다.

    애플리케이션 서버 도메인:

    $PS_CFG_HOME/appserv/App server domain name from source system

    프로세스 스케줄러 도메인:

    $PS_CFG_HOME/appserv/App server domain name from source system/prcs/Process server domain name from source system

사용자정의 관리 스크립트 생성

PeopleSoft 소프트웨어 디렉토리 구조에 도입된 사용자 정의 관리 스크립트 디렉토리 $SCRIPT_DIR를 생성하고 채울 수 있습니다. 예제는 Basic Tasks의 샘플 스크립트를 참조하십시오.