설치 및 제거

본 장에서는 OpenFrame Base의 설치 및 설치 확인, 제거 및 제거 확인하는 방법에 대하여 기술한다. 환경설정 파일을 이용한 인스톨러 실행 방법과 올바르게 설치되었는지 확인하는 방법 및 오류가 발생했을 때 해결하는 방안에 대해 기술한다.

1. 설치

본 절에서는 Base를 인스톨러를 이용해서 자동 설치하는 방법과 스크립트를 이용한 수동 설치하는 방법에 대해서 설명한다.

1.1. 인스톨러를 이용한 자동 설치

설치용 속성 파일 작성에서 설명한 설치용 속성 파일을 작성했다면, 인스톨러를 이용하여 간단하게 Base를 설치할 수 있다.

다음의 설치방법은 모든 플랫폼에서 동일하게 적용된다.

  1. Base를 설치할 시스템의 원하는 위치에 인스톨러 바이너리 파일을 복사한다.

  2. 인스톨러와 함께 제공되는 dbclear.sh을 수행한다.

    $ sh dbclear.sh
  3. 인스톨러 바이너리에 실행권한이 주어지지 않은 경우에는 다음과 같이 chmod 명령어를 사용하여 실행권한을 부여한다.

    다음은 Linux x86 64Bit용 인스톨러 파일에 실행권한을 부여하는 예이다.

    $ chmod a+x OpenFrame_Base7.3_Linux_x86_64.bin
  4. 콘솔 프롬프트에서 인스톨러를 실행한다.

    <installer_file_name> -f base.properties

    다음은 설치용 속성 파일을 base.properties로 작성해서 실행하는 방법이다. 다음 2가지 방법 중 하나를 선택하고 <Enter> 키를 누른다.

    • 방법 1

      $ ./OpenFrame_Base7.3_Linux_x86_64.bin -f base.properties
    • 방법 2

      $ sh OpenFrame_Base7.3_Linux_x86_64.bin -f base.properties
  5. 다음과 같은 화면이 나타나고 자동으로 Base의 설치를 진행한다.

    Preparing to install...
    Extracting the JRE from the installer archive...
    Unpacking the JRE...
    Extracting the installation resources from the installer archive...
    Configuring the installer for this system's environment...
    
    Launching installer...
    
    Preparing CONSOLE Mode Installation...
    
    ===============================================================================
    OpenFrame_Base7.3                 (created with InstallAnywhere by Macrovision)
    -------------------------------------------------------------------------------
    
    
    
    
    ===============================================================================
    Installing...
    -------------
    
     [==================|==================|==================|==================]
     [------------------|------------------|------------------|------------------]
    
    Installation Complete.
  6. 설치가 완료되면 다음과 같이 .profile 파일(UNIX 및 Linux 시스템에서 사용하는 환경변수가 저장된 파일)을 실행하여 인스톨러에 의해 수정된 사용자 환경변수를 시스템에 적용시킨다.

    $ . ~/.profile

    다음은 인스톨러에 의해 추가되는 Base의 환경변수의 일부이다.

    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 3.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    OPENFRAME_HOME=/home/oframe11/OpenFrame
    export OPENFRAME_HOME
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 3.
    
    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 4.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    PATH="${PATH}:${OPENFRAME_HOME}/bin:${OPENFRAME_HOME}/util"
    export PATH
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 4.
    
    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 5.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:$OPENFRAME_HOME/lib"
    export LD_LIBRARY_PATH
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 5.
    
    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 6.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    LD_LIBRARY_PATH_64="${LD_LIBRARY_PATH_64}:$OPENFRAME_HOME/lib"
    export LD_LIBRARY_PATH_64
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 6.
    
    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 7.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    TMAXDIR=/home/oframe11/OpenFrame/core
    export TMAXDIR
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 7.

Base 설치가 완료된 후 변경된 .profile 내용을 확인하려면 본 안내서의 .profile 파일 예제를 참고한다.

1.2. 스크립트를 이용한 수동 설치

설치용 속성 파일로 작성한 환경설정 파일에서 마스터 카탈로그 및 기본 볼륨 자동생성 옵션을 모두 NO로 선택했다면, Base 설치 완료 후 수동으로 스크립트를 실행해야 한다.

설치 스크립트 파일들은 ${OPENFRAME_HOME}/scripts 디렉터리에 위치하며, 반드시 다음 순서에 맞춰 스크립트를 실행해야 한다.

  1. create_mascat.sh

    Base에서 사용되는 시스템 테이블 및 마스터 카탈로그를 생성한다.

  2. create_voladd.sh

    OpenFrame에서 사용되는 기본 볼륨을 생성한다.

마스터 카탈로그 및 기본 볼륨 자동생성 옵션을 모두 YES로 선택했다면 인스톨러에 의해 자동으로 위의 순서대로 스크립트 파일들을 실행한다.

2. 설치 확인

Base를 설치한 후에는 다음을 통해 제품이 정상적으로 설치되었는지 확인할 것을 권장한다.

2.1. 디렉터리 확인

Base 제품은 다음의 디렉터리로 구성된다.

${OPENFRAME_HOME}
   +---- UninstallerData
   +---- bin
   +---- config
   +---- core
   +---- cpm
   +---- data
   +---- include
   +---- impor_dir
         +---- repro
   +---- lib
   +---- license
   +---- log
         +---- cmd
         +---- data
         +---- sys
   +---- ofdb_scripts
   +---- profile
   +---- sample
   +---- scripts
   +---- schema
   +---- shared
         +---- SMF
         +---- TJES
         +---- TSO
   +---- temp
   +---- tsam
         +---- temp
         +---- lib
         +---- copybook
   +---- volume_DEFVOL
   +---- webde
         +---- bin
         +---- copybook
UninstallerData

시스템에 설치되어 있는 OpenFrame을 삭제하기 위한 파일들이 위치한다.

bin

OpenFrame에서 사용하는 실행 파일들이 위치한다.

config

OpenFrame의 환경설정 파일들이 위치한다. OpenFrame 환경설정에 대한 자세한 설명은 OpenFrame Base "환경설정 안내서"를 참고한다.

core

OpenFrame에서 사용하는 Tmax 관련 파일들이 위치한다. OpenFrame을 구성하는 Tmax 서버 프로그램, 서비스 프로그램 및 Tmax 설정 파일을 포함한다.

cpm

문자코드 변환 테이블 파일들이 위치한다.

data

에러코드 테이블 및 Lock 서버에서 사용하는 데이터 파일들이 위치한다.

include

업무 애플리케이션을 컴파일할 때 사용되는 헤더 파일들이 위치한다.

impor_dir

tbloader를 이용한 REPRO를 수행할 때 생성되는 파일이 위치한다.

lib

OpenFrame에서 사용하는 라이브러리 파일들이 위치한다.

license

OpenFrame에서 사용하는 라이선스 파일들이 위치한다.

다음은 OpenFrame의 라이선스 파일의 종류이다.

파일명 설명

licbase.dat

Base 라이선스 파일

lictjes.dat

Batch(TJES) 라이선스 파일

lictacf.dat

TACF 라이선스 파일

lichidb.dat

HiDB 라이선스 파일

licosc.dat (MVS)

OSC 라이선스 파일

licosi.dat (MVS)

OSI 라이선스 파일

licaim.dat (AIM)

AIM 라이선스 파일

log

OpenFrame에서 생성하는 로그 파일들이 위치한다. log의 하위 디렉터리로 로그 파일의 종류에 따라 cmd, sys, data가 있다. 자세한 내용은 OpenFrame Base "Base 안내서"의 부록 "로그 관리"를 참고한다.

디렉터리명 설명

cmd

OpenFrame의 조작 로그가 위치한다.

sys

OpenFrame의 시스템 로그가 위치한다.

data

OpenFrame의 데이터 로그가 위치한다.

ofdb_scripts

TSAM / NDB / HiDB 사용에 필요한 템플릿과 스크립트가 위치한다.

profile

OpenFrame의 사용자별 프로파일이 위치한다.

sample

OpenFrame 제품의 예제 파일들이 위치한다.

scripts

OpenFrame 제품의 초기 환경설정용 스크립트 파일들이 위치한다.

schema

cobgensch, pligensch 툴로 생성한 데이터셋 스키마 파일이 저장되는 디렉터리이다.

shared

OpenFrame 각 제품들이 공용으로 사용하는 공유 디렉터리이다. 자세한 내용은 OpenFrame Base "환경설정 안내서"의 "SHARED_DIR"을 참고한다.

temp

임시 디렉터리이다.

tsam

OpenFrame에서 사용하는 TSAM 관련 정보를 관리하는 디렉터리이다. 자세한 내용은 OpenFrame Base "환경설정 안내서"의 "TSAM_RDB"를 참고한다.

volume_DEFVOL

OpenFrame의 여러 제품에서 기본 볼륨으로 사용하는 디렉터리이다.

webde

OpenFrame에서 사용하는 WEBDE 관련 정보를 관리하는 디렉터리이다. WEBDE 관련된 자세한 내용은 OpenFrame Base "환경설정 안내서"의 "WEBDE"를 참고한다.

2.2. 기동 확인

다음은 기동 확인을 하는 순서이다.

  1. 설치용 속성 파일에서 스크립트 자동생성 옵션을 모두 'YES’로 선택했다면 ${OPENFRAME_HOME}/UninstallerData/log/install_base.log 파일을 텍스트 데이터로 직접 열어 에러 로그가 없는지 확인한다.

    link_lib.sh START
    create_dbconn START
    TCacheAdmin for TCACHE ver. 2.4.0 r10803 64bit binary for x86 Linux kernel 2.6, glibc 2.3 (patch)
    New TCACHE initialized successfully.
    CFL is done successfully for node(NODE1)
    SVC tables are successfully generated
    GST is successfully done
    create_mascat START
    baseinit version 7.3.0(2) obuild@mw3-1-Dell:ofsrc73/base(#2) 2023-04-26 11:02:28
    Initialize OpenFrame Base Tables
    
    Creating OFM_BASE_CATALOG...
     > "OFM_BASE_CATALOG" created...
    Creating OFM_BASE_CATALOG_PK...
     > "OFM_BASE_CATALOG_PK" created...
    Creating OFM_BASE_CATALOG_IDX1...
     > "OFM_BASE_CATALOG_IDX1" created...
    Creating OFM_BASE_CATALOG_ASSOC...
     > "OFM_BASE_CATALOG_ASSOC" created...
    Creating OFM_BASE_CATALOG_ASSOC_PK...
     > "OFM_BASE_CATALOG_ASSOC_PK" created...
    Creating OFM_BASE_VTOC...
     > "OFM_BASE_VTOC" created...
    Creating OFM_BASE_VTOC_PK...
     > "OFM_BASE_VTOC_PK" created...
    Creating OFM_COMMON_CONF...
     > "OFM_COMMON_CONF" created...
    Creating OFM_COMMON_CONF_PK...
     > "OFM_COMMON_CONF_PK" created...
    Creating OFM_COMMON_CONF_HIST...
     > "OFM_COMMON_CONF_HIST" created...
    Creating OFM_COMMON_ERROR...
     > "OFM_COMMON_ERROR" created...
    Creating OFM_COMMON_ERROR_PK...
     > "OFM_COMMON_ERROR_PK" created...
    Creating OFM_BASE_VOLUME...
     > "OFM_BASE_VOLUME" created...
    Creating OFM_BASE_VOLUME_PK...
     > "OFM_BASE_VOLUME_PK" created...
    Creating OFM_BASE_VOLUME_CUR_VOL_UK...
     > "OFM_BASE_VOLUME_CUR_VOL_UK" created...
    Creating OFM_BASE_VOLUME_TAPE...
     > "OFM_BASE_VOLUME_TAPE" created...
    Creating OFM_BASE_VOLUME_TAPE_PK...
     > "OFM_BASE_VOLUME_TAPE_PK" created...
    Creating OFM_BASE_VOLUME_TAPE_FK...
     > "OFM_BASE_VOLUME_TAPE_FK" created...
    Creating OFM_BASE_DEVICE...
     > "OFM_BASE_DEVICE" created...
    Creating OFM_BASE_DEVICE_PK...
     > "OFM_BASE_DEVICE_PK" created...
    Creating OFM_BASE_DEVICE_GROUP...
     > "OFM_BASE_DEVICE_GROUP" created...
    Creating OFM_BASE_DEVICE_GROUP_PK...
     > "OFM_BASE_DEVICE_GROUP_PK" created...
    Creating OFM_BASE_ALLOC...
     > "OFM_BASE_ALLOC" created...
    Creating OFM_BASE_ALLOC_PK...
     > "OFM_BASE_ALLOC_PK" created...
    Creating OFM_BASE_ALLOC_IDX1...
     > "OFM_BASE_ALLOC_IDX1" created...
    Creating OFM_BASE_RBA...
     > "OFM_BASE_RBA" created...
    Creating OFM_BASE_RBA_PK...
     > "OFM_BASE_RBA_PK" created...
    Creating OFM_BASE_VTAM_GATEWAY...
     > "OFM_BASE_VTAM_GATEWAY" created...
    Creating OFM_BASE_VTAM_ACTIVE_LU...
     > "OFM_BASE_VTAM_ACTIVE_LU" created...
    Creating OFM_BASE_VTAM_IPGRP...
     > "OFM_BASE_VTAM_IPGRP" created...
    Creating OFM_BASE_VTAM_LUGRP...
     > "OFM_BASE_VTAM_LUGRP" created...
    Creating OFM_BASE_VTAM_PRTGRP...
     > "OFM_BASE_VTAM_PRTGRP" created...
    Creating OFM_BASE_VTAM_LUMAP...
     > "OFM_BASE_VTAM_LUMAP" created...
    Creating OFM_BASE_VTAM_PRTMAP...
     > "OFM_BASE_VTAM_PRTMAP" created...
    Creating OFM_BASE_VTAM_LU_STATUS...
     > "OFM_BASE_VTAM_LU_STATUS" created...
    Creating OFM_RDBII_META_MDB...
     > "OFM_RDBII_META_MDB" created...
    Creating OFM_RDBII_META_PDB...
     > "OFM_RDBII_META_PDB" created...
    Creating OFM_RDBII_META_SCHEMA...
     > "OFM_RDBII_META_SCHEMA" created...
    Creating OFM_RDBII_META_TABLE...
     > "OFM_RDBII_META_TABLE" created...
    Creating OFM_RDBII_META_TABLE_COLUMNS...
     > "OFM_RDBII_META_TABLE_COLUMNS" created...
    Creating OFM_RDBII_META_VIEW...
     > "OFM_RDBII_META_VIEW" created...
    Creating OFM_RDBII_META_VIEW_COLUMNS...
     > "OFM_RDBII_META_VIEW_COLUMNS" created...
    Creating OFM_RDBII_META_INDEX...
     > "OFM_RDBII_META_INDEX" created...
    Creating OFM_RDBII_META_INDEX_COLUMNS...
     > "OFM_RDBII_META_INDEX_COLUMNS" created...
    Creating OFM_RDBII_META_FILE...
     > "OFM_RDBII_META_FILE" created...
    Creating OFM_RDBII_META_FILE_ACCESS...
     > "OFM_RDBII_META_FILE_ACCESS" created...
    
    create_config START
    COMPLETED SUCCESSFULLY!
    COMPLETED SUCCESSFULLY.
    create_voladd START
    
    TMBOOT for node(NODE1) is starting:
    	TMBOOT: TMM is starting: Thu Apr 25 14:18:01 2024
    	TMBOOT: CLL is starting: Thu Apr 25 14:18:01 2024
    	TMBOOT: CLH is starting: Thu Apr 25 14:18:01 2024
    	TMBOOT: TLM(tlm) is starting: Thu Apr 25 14:18:01 2024
    
    TMBOOT for node(NODE1) is starting:
    	TMBOOT: SVR(TPFMAGENT) is starting: Thu Apr 25 14:18:01 2024
    
    TMBOOT for node(NODE1) is starting:
    	TMBOOT: SVR(ofrsasvr) is starting: Thu Apr 25 14:18:04 2024
    
    TMBOOT for node(NODE1) is starting:
    	TMBOOT: SVR(ofrlhsvr) is starting: Thu Apr 25 14:18:04 2024
    
    TMBOOT for node(NODE1) is starting:
    	TMBOOT: SVR(ofruisvr) is starting: Thu Apr 25 14:18:04 2024
    Logged-in as [ROOT]
    volmgr version 7.3.0(3) obuild@mw3-1-Dell:ofsrc73/base(#2) 2023-04-26 11:02:28
    *** Volume Manager ***
    COMPLETED SUCCESSFULLY!
    volmgr version 7.3.0(3) obuild@mw3-1-Dell:ofsrc73/base(#2) 2023-04-26 11:02:28
    *** Volume Manager ***
    COMPLETED SUCCESSFULLY!
    volmgr version 7.3.0(3) obuild@mw3-1-Dell:ofsrc73/base(#2) 2023-04-26 11:02:28
    *** Volume Manager ***
    COMPLETED SUCCESSFULLY!
    boot.sh START
    dscreate version 7.3.0(0) obuild@mw3-1-Dell:ofsrc73/base(#2) 2023-04-26 11:02:28
    Create a New Dataset or a Member of PDS Dataset
    
    DSCREATE DSNAME=SMLOG1.NODE1,CATALOG=SYS1.MASTER.ICFCAT,VOLSER=,MEMBER=
    OFRUISVRDSCRE: Dataset Create OK. dsn=SMLOG1.NODE1
    COMPLETED SUCCESSFULLY.
    dscreate version 7.3.0(0) obuild@mw3-1-Dell:ofsrc73/base(#2) 2023-04-26 11:02:28
    Create a New Dataset or a Member of PDS Dataset
    
    DSCREATE DSNAME=SMLOG2.NODE1,CATALOG=SYS1.MASTER.ICFCAT,VOLSER=,MEMBER=
    OFRUISVRDSCRE: Dataset Create OK. dsn=SMLOG2.NODE1
    COMPLETED SUCCESSFULLY.
    dscreate version 7.3.0(0) obuild@mw3-1-Dell:ofsrc73/base(#2) 2023-04-26 11:02:28
    Create a New Dataset or a Member of PDS Dataset
    
    DSCREATE DSNAME=SMLOG3.NODE1,CATALOG=SYS1.MASTER.ICFCAT,VOLSER=,MEMBER=
    OFRUISVRDSCRE: Dataset Create OK. dsn=SMLOG3.NODE1
    COMPLETED SUCCESSFULLY.
    dscreate version 7.3.0(0) obuild@mw3-1-Dell:ofsrc73/base(#2) 2023-04-26 11:02:28
    Create a New Dataset or a Member of PDS Dataset
    
    DSCREATE DSNAME=SMLOG4.NODE1,CATALOG=SYS1.MASTER.ICFCAT,VOLSER=,MEMBER=
    OFRUISVRDSCRE: Dataset Create OK. dsn=SMLOG4.NODE1
    COMPLETED SUCCESSFULLY.
    Logged-in as [ROOT]
    Do you really want to down whole Tmax? (y : n):
    TMDOWN for node(NODE1) is starting:
    	TMDOWN: SERVER(TPFMAGENT:36) downed: Thu Apr 25 14:18:20 2024
    	TMDOWN: SERVER(ofrsasvr:37) downed: Thu Apr 25 14:18:20 2024
    	TMDOWN: SERVER(ofrlhsvr:38) downed: Thu Apr 25 14:18:20 2024
    	TMDOWN: SERVER(ofruisvr:42) downed: Thu Apr 25 14:18:20 2024
    	TMDOWN: CLH downed: Thu Apr 25 14:18:20 2024
    	TMDOWN: CLL downed: Thu Apr 25 14:18:20 2024
    	TMDOWN: TLM downed: Thu Apr 25 14:18:20 2024
    	TMDOWN: TMM downed: Thu Apr 25 14:18:20 2024
    	TMDOWN: TMAX is down
  2. .profile 파일을 열어 다음과 같이 환경변수가 설정되어 있는지 확인한다.

    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 1.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    OPENFRAME_BIT=64
    export OPENFRAME_BIT
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 1.
    
    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 2.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    OPENFRAME_NODENAME=NODE1
    export OPENFRAME_NODENAME
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 2.
    
    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 3.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    OPENFRAME_HOME=/home/oframe11/OpenFrame
    export OPENFRAME_HOME
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 3.
    
    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 4.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    PATH="${PATH}:${OPENFRAME_HOME}/bin:${OPENFRAME_HOME}/util"
    export PATH
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 4.
    
    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 5.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:$OPENFRAME_HOME/lib"
    export LD_LIBRARY_PATH
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 5.
    
    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 6.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    LD_LIBRARY_PATH_64="${LD_LIBRARY_PATH_64}:$OPENFRAME_HOME/lib"
    export LD_LIBRARY_PATH_64
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 6.
    
    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 7.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    TMAXDIR=/home/oframe11/OpenFrame/core
    export TMAXDIR
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 7.
    
    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 8.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    TMAX_HOST_ADDR=192.168.103.74
    export TMAX_HOST_ADDR
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 8.
    
    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 9.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    TMAX_HOST_PORT=20922
    export TMAX_HOST_PORT
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 9.
    
    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 10.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    PATH="${PATH}:$TMAXDIR/bin"
    export PATH
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 10.
    
    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 11.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    FDLFILE=$TMAXDIR/fdl/oframe.fdl
    export FDLFILE
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 11.
    
    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 12.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    TDLDIR=$TMAXDIR/tdl
    export TDLDIR
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 12.
    
    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 13.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:$TMAXDIR/lib"
    export LD_LIBRARY_PATH
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 13.
    
    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 14.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    LD_LIBRARY_PATH_64="${LD_LIBRARY_PATH_64}:$TMAXDIR/lib64"
    export LD_LIBRARY_PATH_64
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 14.
    
    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 15.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    TCACHECONF=${TMAXDIR}/config/pfmtcache.cfg
    export TCACHECONF
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 15.
    
    # New environment setting added by OpenFrame_Base7.3 on Mon Jul 11 13:01:39 KST 2022 16.
    # The unmodified version of this file is saved in /home/oframe11/.bash_profile1840238244.
    # Do NOT modify these lines; they are used to uninstall.
    PFM_ADM_LOG_DIR=${OPENFRAME_HOME}/log/sys
    export PFM_ADM_LOG_DIR
    # End comments by InstallAnywhere on Mon Jul 11 13:01:39 KST 2022 16.
  3. tmboot를 실행하여 OpenFrame을 기동한다.

    $ tmboot
  4. 다음과 같이 기동 화면이 에러없이 출력되는 것을 확인한다.

    TMBOOT for node(NODE1) is starting:
            TMBOOT: TMM is starting: Mon Mar 15 19:13:52 2021
            TMBOOT: CLL is starting: Mon Mar 15 19:13:52 2021
            TMBOOT: CLH is starting: Mon Mar 15 19:13:52 2021
            TMBOOT: TLM(tlm) is starting: Mon Mar 15 19:13:52 2021
            TMBOOT: SVR(TPFMAGENT) is starting: Mon Mar 15 19:13:52 2021
            TMBOOT: SVR(ofrsasvr) is starting: Mon Mar 15 19:13:52 2021
            TMBOOT: SVR(ofrlhsvr) is starting: Mon Mar 15 19:13:52 2021
            TMBOOT: SVR(ofrdmsvr) is starting: Mon Mar 15 19:13:52 2021
            TMBOOT: SVR(ofrdsedt) is starting: Mon Mar 15 19:13:52 2021
            TMBOOT: SVR(ofrcmsvr) is starting: Mon Mar 15 19:13:52 2021
            TMBOOT: SVR(ofruisvr) is starting: Mon Mar 15 19:13:52 2021
            TMBOOT: SVR(ofrsmlog) is starting: Mon Mar 15 19:13:52 2021
  5. tmadmin을 실행한 후 si 명령어로 서버목록을 출력하여 모든 서버 프로세스가 정상적으로 기동되었는지 확인한다.

    아래 예와 같이 모든 서버들이 RDY 상태로 표시되면 Base가 정상적으로 설치되어 기동되고 있다는 것을 의미한다.

    $ tmadmin
    --- Welcome to Tmax Admin (Type "quit" to leave) ---
    
    $$1 NODE1 (tmadm): si
    ------------------------------------------------------------------------
      clh   svrname    (svri)   status     count   qcount   qpcount  emcount
    ------------------------------------------------------------------------
        0   TPFMAGENT  (   4)      RDY         0        0         0        0
        0   ofrsasvr   (   5)      RDY         0        0         0        0
        0   ofrlhsvr   (   6)      RDY         0        0         0        0
        0   ofrdmsvr   (   7)      RDY         0        0         0        0
        0   ofrdsedt   (   8)      RDY         0        0         0        0
        0   ofrcmsvr   (   9)      RDY         0        0         0        0
        0   ofruisvr   (  10)      RDY         0        0         0        0
        0   ofrsmlog   (  11)      RDY         0        0         0        0

3. 제거

Base는 인스톨러에서 제공하는 제거 유틸리티를 실행하여 제거할 수 있다.

다음은 제품을 제거하는 과정이다.

  1. 설치된 제품을 제거하기 전에 tmdown 명령을 실행하여 OpenFrame을 종료한다.

    $ tmdown
  2. 다음과 같이 에러없이 종료 메시지가 출력되는지 확인한다.

    Do you really want to down whole Tmax? (y : n): y
    
            TMDOWN: SERVER(TPFMAGENT:36) downed: Mon Mar 15 19:10:22 2021
            TMDOWN: SERVER(ofrdmsvr:39) downed: Mon Mar 15 19:10:22 2021
            TMDOWN: SERVER(ofrcmsvr:41) downed: Mon Mar 15 19:10:22 2021
            TMDOWN: SERVER(ofrsasvr:37) downed: Mon Mar 15 19:10:22 2021
            TMDOWN: SERVER(ofrdsedt:40) downed: Mon Mar 15 19:10:22 2021
            TMDOWN: SERVER(ofrlhsvr:38) downed: Mon Mar 15 19:10:22 2021
            TMDOWN: SERVER(ofruisvr:43) downed: Mon Mar 15 19:10:22 2021
            TMDOWN: SERVER(ofrsmlog:52) downed: Mon Mar 15 19:10:22 2021
            TMDOWN: CLL downed: Mon Mar 15 19:10:22 2021
            TMDOWN: CLH downed: Mon Mar 15 19:10:22 2021
            TMDOWN: TLM downed: Mon Mar 15 19:10:22 2021
            TMDOWN: TMM downed: Mon Mar 15 19:10:22 2021
            TMDOWN: TMAX is down
  3. OpenFrame이 종료된 것을 확인한 후 UNIX 콘솔에서 ${OPENFRAME_HOME}/UninstallerData 디렉터리에 있는 Uninstall_Base 파일을 실행한다.

    $ ./Uninstall_Base
  4. 설치 제거 프로그램에 의해 Base를 설치할 때 생성된 파일들이 모두 삭제되고 사용자 profile 파일은 설치하기 전의 설정 상태로 되돌린다.

4. 제거 확인

설치 제거 프로그램이 OpenFrame을 설치할 때 생성한 파일에 대해서만 삭제하므로 불필요하게 남아 있는 OpenFrame 디렉터리 및 파일들은 수동으로 삭제해야 한다. 기본 설치 디렉터리 위치인 ${HOME}/OpenFrame에 설치했을 경우 다음의 명령으로 제거되지 않은 디렉터리 및 파일을 삭제한다.

$ rm -rf $HOME/OpenFrame