문제해결

본 장에서는 OpenFrame OSI를 설치할 때 발생할 수 있는 에러 중 자주 발생하는 유형을 소개하고, 유형별 해결방법을 기술한다.

1. 개요

OpenFrame OSI 설치 과정에서 발생하는 에러는 다음의 3가지 경로를 통해 발견할 수 있다.

  • $OPENFRAME_HOME/UninstallerData/log/install_OSI.log 파일을 텍스트 에디터로 직접 열어 확인한다.

  • OpenFrame을 설치한 후 수동으로 스크립트를 실행할 때 기록되는 에러를 확인한다.

  • OpenFrame 기동을 확인할 때 나타나는 서버 상태 로그 정보를 확인한다.

2. 에러 유형 및 해결방법

다음은 OpenFrame OSI 설치 중 발생하는 에러 및 유형별 해결방법이다.

2.1. 라이선스 파일

라이선스 파일이 존재하지 않거나 잘못된 경우 또는 라이선스 기간이 만료된 경우 다음과 같은 에러가 발생한다.

  • 유형

    OpenFrame OSI 라이선스가 없거나 잘못된 경우 리전을 기동할 때 MPP 서버 로그에 다음과 같은 메시지가 발생한다.

    [2021-04-08T18:36:08.996310] [IMSAMPP_TCL2(12094)     ] [U] [CHK0001] /home/oframe6/OpenFrame/license/licosi.dat file open fail: 2
    [2021-04-08T18:36:08.996327] [IMSAMPP_TCL2(12094)     ] [E] [OSI2051E] server initialization failed - tlic_check_license error(-28010)
    [2021-04-08T18:36:08.996334] [IMSAMPP_TCL2(12094)     ] [E] [OSI0161E] osi_res_ds_svrinit: osi_res_svrinit error(-28010)
    [2021-04-08T18:36:08.996340] [IMSAMPP_TCL2(12094)     ] [E] [OSI0161E] osi_res_mpp_svrinit: osi_res_ds_svrinit error(-28010)
    12094.183608:(I) SVR3016 SVR IMSAMPP_TCL2 (41/140) tpsvrinit fail. [SVR0031]
  • 해결방법

    라이선스 관련 문의는 TmaxSoft의 기술 지원에 문의한다.

2.2. 기동서버 상태

osiomsvr가 정상기동 상태가 아닐 때 사용자 리전 서버 기동에 실패하는 경우의 설명이다.

  • 유형

    osiomsvr가 NRDY 상태일 때 컨트롤 리전을 기동할 때 해당 SPOOL 로그에 아래와 같은 메시지가 발생한다.

    [2021-04-08T18:56:18.129700] [DFSMVRC0(14672)         ] [U] [MVRC0901M] DFSMVRC0 PROGRAM START
    [2021-04-08T18:56:18.129726] [DFSMVRC0(14672)         ] [U] [MVRC0903M] INITIALIZE CTL REGION
    [2021-04-08T18:56:18.130087] [DFSMVRC0(14672)         ] [U] [MVRC0402E] The tpcall(OSIOMSVRBOOT) TMAX call failed - error=no service or server ready(TPENOREADY)
    [2021-04-08T18:56:18.130100] [DFSMVRC0(14672)         ] [U] [MVRC0301E] execute_ctlmain() failed - IMSID=IMSA,RC=-1
  • 해결방법

    tmadmin으로 osiomsvr 기동 상태를 확인한다. RDY 상태가 아니라면 아래 명령어 중 하나를 이용하여 서버를 기동시킨다.

    > tmboot -s osiomsvr
    
    > osiboot -o

2.3. 보안 모듈

다음은 보안 모듈에서 라이브러리 접근을 차단하는 경우의 설명이다.

  • 유형

    Linux의 보안 모듈인 SELinux를 사용하는 일부 Linux 시스템의 경우, SELinux의 보안 정책상 일부 라이브러리의 접근을 차단하여 다음과 같은 에러가 발생할 수 있다.

    “cannot restore segment prot after reloc: Permission denied”
  • 해결방법

    다음 2가지 방법을 사용하여 문제를 해결할 수 있다.

    • Permission denied가 발생하는 라이브러리를 대상으로 다음과 같이 chcon을 실행한다. 라이브러리에 따라서는 슈퍼 유저 권한이 필요할 수도 있다.

      chcon -t texrel_shlib_t [원하는 so 라이브러리]
    • 슈퍼 유저로 접속한 다음 아래와 같이 /etc/sysconfig/selinux 파일을 수정하여 SELInux를 비활성화한다. 단, 이 방법은 보안 정책을 약화시킬 수 있으므로 권장하지는 않는다.

      SELINUX=disabled