문제해결
본 장에서는 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
-