1. 설치 전 준비사항

본 장에서는 OpenFrame/Batch를 설치하기 전에 필요한 하드 디스크 공간 용량 확인 및 설치용 속성 파일 작성에 대해 기술한다.

1.1. 개요

OpenFrame/Batch(이하 Batch)를 설치하기에 앞서 필요한 준비사항은 다음과 같다.

  • 시스템 요구사항 확인

  • OpenFrame/Base 제품 설치

  • 디스크 용량 확인

  • 설치용 속성 파일 작성

  • 라이선스 설정

1.2. 시스템 요구사항

Batch 설치를 위한 시스템 요구사항은 다음과 같다.

요구사항

Platform

Solaris 11(SunOS 5.11) 이상 (32bit, 64bit)

Linux x86 2.6 이상 (32bit, 64bit)

Linux ia64 2.6 이상 (32bit, 64bit)

Hardware

최소 5GB 공간

최소 8GB 이상 메모리 공간

Database

Tibero 6 FS07

Compiler

MF-COBOL 컴파일러, NET-COBOL 컴파일러, OpenFrame COBOL 컴파일러

OpenFrame PL/I 컴파일러

OpenFrame ASM 컴파일러

OpenFrame 제품군

OpenFrame/Base 7.1

IBM 혹은 HP-UX Platform은 TmaxSoft의 기술 지원에 문의한다.

1.3. 디스크 용량 확인

Batch 설치에 앞서 UNIX 시스템에 남아있는 디스크의 여유공간을 확인한다. Batch를 설치하기 위해서는 최소 200MB의 여유공간을 필요로 한다. 하드웨어 요구사항에 대한 자세한 내용은 시스템 요구사항을 참고한다.

 

UNIX 시스템에서 하드웨어의 여유공간을 확인하려면 UNIX 프롬프트에서 df 명령어를 실행한다.

다음은 Linux x86 운영체제를 사용하는 머신에서 df 명령어를 실행하여 설치할 디렉터리에 연결된 디스크 용량이 얼마나 남아있는지 확인하는 예제이다. 출력 결과를 읽기 쉬운 단위로 표시하기 위해 –h 옵션을 사용한다.

$ df -h /home/oframe

다음은 위에서 실행한 명령의 결과이다.

Filesystem                         Size  Used Avail Use% Mounted on
/dev/mapper/centos_oflinux64-home  144G   49G   96G  34% /home

/home/oframe 디렉터리는 /dev/mapper/centos_oflinux64-home 디스크에 속해 있고, 전체 용량 144GB 중 사용한 용량은 49GB, 남은 용량은 96GB로 전체의 34%가 사용 중인 것을 확인할 수 있다.

1.4. OpenFrame 제품군 설치 확인

Batch 제품의 경우에는 다른 독립 제품의 영향을 받는다. Batch를 설치 및 사용하기 위해서는 먼저 OpenFrame/Base 제품이 설치되어 있어야 한다.

다음은 ofversion 툴을 사용하여 설치된 OpenFrame 제품군을 확인하는 예제이다.

$ ofversion
ofversion version 7.3.0(0) obuild@tplinux64:ofsrc71/base(#1) 2021-03-17 23:07:27
Print OpenFrame Version Information

OpenFrame Solution is Composed of
- OpenFrame/Base 7.3 64bit

Batch 인스톨러 실행 이전에 반드시 Batch SYSTEM Repository에 사용할 DB 테이블 공간이 생성되어 있어야 한다.

  1. OpenFrame/Base 설치 시 지정한 SYSTEM_TABLESPACE와 동일하게 지정하는 것을 권장한다.

  2. OpenFrame 제품군의 설치 및 확인에 대해서는 각 제품의 설치 안내서를 참고한다.

1.5. 설치용 속성 파일 작성

Batch는 설치용 속성 파일에 값을 설정한 후 설치 스크립트를 실행하는 방법으로 설치된다. 즉, Batch의 설치를 위한 각종 속성 내용을 하나의 파일에 모두 작성한 후 인스톨러를 실행하면 인스톨러는 속성 파일에 작성된 설정 내용을 읽어 들여 설정된 항목에 따라 설치를 진행한다.

본 절에서는 Batch 설치용 속성 파일에 작성되어야 하는 항목에 대해 기술한다. 설치용 속성 파일의 예제 샘플은 [appendix_example_conf]에서 확인할 수 있다.

  1. 설치용 속성 파일의 이름은 batch.properties로 작성해야 한다. 파일 형식은 일반 텍스트 파일 형식이어야 하며, 인스톨러와 함께 제공되는 샘플 설정파일을 참고하여 작성할 것을 권장한다.

  2. 설치용 속성 파일을 작성할 때 데이터 셋 자동 생성 옵션은 일괄적으로 모두 ‘YES’ 또는 ‘NO’로 설정한다.

1.5.1. OpenFrame 디렉터리 설정

OpenFrame을 설치할 디렉터리를 설정하는 항목으로, OpenFrame/Base 제품이 설치되어 있는 절대경로를 입력한다. 여기서 설정된 디렉터리는 이후 모든 설정파일에서 OpenFrame 홈 디렉터리로 사용된다.

다음은 OpenFrame의 홈 디렉터리를 설정하는 방법이다.

OPENFRAME_HOME=<path>
항목 설명

OPENFRAME_HOME

UNIX의 디렉터리 또는 파일 경로를 지정한다.

 

다음은 OpenFrame 홈 디렉터리를 /home/oframe/OpenFrame으로 설정하는 예이다.

OPENFRAME_HOME=/home/oframe/OpenFrame

1.5.2. OpenFrame 테이블스페이스 설정

Batch 설치를 위한 속성 파일에 OpenFrame/Base를 설치할 때 생성한 테이블스페이스(OFM_REPOSITORY) 정보가 반드시 필요하다.

다음 명령어를 입력한 후 <Enter> 키를 누르면 Tibero DBMS에 생성된 테이블스페이스를 확인할 수 있다.

SQL> ls TS
SQL>

TABLESPACE_NAME
--------------------------------------------------------------------------------
SYSTEM
UNDO
TEMP
USR
SYSSUB
DEFVOL
OFM_REPOSITORY

 

테이블스페이스 목록을 확인한 후 OpenFrame 테이블스페이스로 설정한다. 해당 영역은 Batch의 JOB Queue, OUTPUT Queue 및 통계 정보와 같은 시스템 정보를 저장하게 된다.

SYSTEM_TABLESPACE=OFM_REPOSITORY

1.5.3. 저장 장치 설정

OpenFrame에서 사용되는 기본 볼륨명 및 테이블 자동으로 생성할 것인지를 설정하는 항목이다. 기본 볼륨명은 OpenFrame/Base를 설치할 때 생성한 볼륨명을 사용해야 한다.

OpenFrame/Base 설치 과정의 기본 볼륨 생성에 대해서는 OpenFrame Base "설치 안내서"를 참고한다.

 

다음은 설치용 속성 파일 항목에 대한 설명이다.

DEFAULT_VOLSER=<default_volume>
BATCH_TABLE_CREATE=YES|NO
항목 설명

DEFAULT_VOLSER

OpenFrame에서 기본 볼륨으로 사용되는 볼륨 이름을 설정한다.

BATCH_TABLE_CREATE

Batch 작업에 필요한 테이블을 설치과정에서 자동으로 생성할 것인지의 여부를 설정한다.

  • YES : 테이블이 자동으로 생성된다.

  • NO : 설치를 완료한 후 사용자가 직접 생성해야 한다. 수동으로 테이블을 생성하려면 ${OPENFRAME_HOME}/scripts 디렉터리의 create_tjes 스크립트를 실행한다.

 

다음은 기본 볼륨명을 DEFVOL 및 테이블 자동 생성으로 설정한 예이다.

DEFAULT_VOLSER=DEFVOL
BATCH_TABLE_CREATE=YES

1.5.4. 노드 설정

Batch 작업을 수행할 노드 이름을 설정하고, 멀티 노드 구성일 경우 전체 노드 목록을 설정하는 항목이다.

다음은 설치용 속성 파일 항목에 대한 설명이다.

TP_NODE_NAME=<node_name>
TP_NODE_LIST=<node_list>
항목 설명

TP_NODE_NAME

Batch 작업을 수행할 노드 이름으로 OpenFrame/Base를 설치할 때 oframe.m 파일에 설정한 노드 이름과 동일해야 한다.

TP_NODE_LIST

OpenFrame 시스템을 이루는 모든 노드 목록이다. 각 노드 이름은 세미콜론(;)으로 구분한다.

  • 싱글 노드 시스템일 경우 : TP_NODE_NAME과 동일하게 설정한다.

  • 멀티 노드 시스템일 경우 : 시스템 내의 모든 노드 이름을 나열한다.

TP_NODE_LIST 항목은 멀티노드 구성을 위한 configuration을 미리 설정하는 부분으로 설치 시점에 멀티노드로 설치되지는 않는다.

 

다음은 싱글 노드 시스템에서 노드명을 NODE1로 설정한 예이다.

TP_NODE_NAME=NODE1
TP_NODE_LIST=NODE1

 

다음은 NODE1, NODE2, NODE3으로 구성된 멀티 노드 시스템에서 현재 노드명을 NODE3으로 설정한 예이다.

TP_NODE_NAME=NODE3
TP_NODE_LIST=NODE1;NODE2;NODE3

1.5.5. ODBC 환경설정

ODBC를 이용하여 데이터베이스에 접속하기 위한 정보를 설정하는 항목이다.

ODBC_USERNAME= <name> database username
ODBC_PASSWORD= <password> database user password
ODBC_DATABASE= <name> ODBC database data source name(DSN)
TIBERO_CLIENT_PT= <port> tibero client port
항목 설명

ODBC_USERNAME

ODBC를 이용하여 데이터베이스에 접속하기 위한 사용자 계정을 지정한다. 사용하는 데이터베이스의 사용자 계정을 입력해야 하며 숫자(0~9), 영문자 (A~Z, a~z), 특수문자(@, #, $, -)로 이루어진 문자열로 설정한다.

ODBC_PASSWORD

ODBC를 이용하여 데이터베이스에 접속하기 위한 사용자의 패스워드를 지정한다.

ODBC_DATABASE

접속하려는 데이터베이스 이름을 지정한다.

TIBERO_CLIENT_PT

Tibero client 에서 사용되는 포트번호를 10진수로 설정한다.

 

다음은 데이터베이스 접속 정보를 설정한 예이다.

ODBC_USERNAME=tibero
ODBC_PASSWORD=tmax
ODBC_DATABASE=oframe3
TIBERO_CLIENT_PT=7780

1.5.6. TJES 환경설정

Batch 제품에서 JOB 수행과 관련된 환경을 설정하는 항목이다.

DEFAULT_JCLLIB_CREATE=YES|NO
DEFAULT_PROCLIB_CREATE=YES|NO
DEFAULT_USERLIB_CREATE=YES|NO
DEFAULT_TEMPLIB_CREATE=YES|NO
항목 설명

DEFAULT_JCLLIB_CREATE

OpenFrame 설치 과정에서 자동으로 기본 JCLLIB 데이터 셋을 생성할 것인지 여부를 설정한다.

  • YES : 설치 중에 자동으로 SYS1.JCLLIB이라는 JCLLIB 데이터 셋이 생성된다.

  • NO : 설치를 완료한 후 사용자가 직접 생성해야 한다. 수동으로 생성하려면 ${OPENFRAME_HOME}/scripts 디렉터리의 create_jcllib.sh 스크립트를 실행한다.

DEFAULT_PROCLIB_CREATE

OpenFrame 설치 과정에서 자동으로 기본 PROCLIB 데이터 셋을 생성할 것인지 여부를 설정한다.

  • YES : 설치 중에 자동으로 SYS1.PROCLIB이라는 PROCLIB 데이터 셋이 생성된다.

  • NO : 설치를 완료한 후 사용자가 직접 생성해야 한다. 수동으로 생성하려면 ${OPENFRAME_HOME}/scripts 디렉터리의 create_proclib.sh 스크립트를 실행한다.

DEFAULT_USERLIB_CREATE

OpenFrame 설치 과정에서 자동으로 기본 USERLIB 데이터 셋을 생성할 것인지 여부를 설정한다.

  • YES : 설치 중에 자동으로 SYS1.USERLIB이라는 USERLIB 데이터 셋이 생성된다.

  • NO : 설치를 완료한 후 사용자가 직접 생성해야 한다. 수동으로 생성하려면 ${OPENFRAME_HOME}/scripts 디렉터리의 create_userlib.sh 스크립트를 실행한다.

DEFAULT_TEMPLIB_CREATE

OpenFrame 설치 과정에서 자동으로 기본 TEMPLIB 데이터 셋을 생성할 것인지 여부를 설정한다.

  • YES : 설치 중에 자동으로 SYS1.TEMPLIB이라는 TEMPLIB 데이터 셋이 생성된다.

  • NO : 설치를 완료한 후 사용자가 직접 생성해야 한다. 수동으로 생성하려면 ${OPENFRAME_HOME}/scripts 디렉터리의 create_templib.sh 스크립트를 실행한다.

 

다음은 자동으로 데이터 셋을 생성하도록 설정한 예이다.

DEFAULT_JCLLIB_CREATE=YES
DEFAULT_PROCLIB_CREATE=YES
DEFAULT_USERLIB_CREATE=YES
DEFAULT_TEMPLIB_CREATE=YES

1.5.7. Application DB 환경설정

Batch 제품에서 Application DB를 지정한다.

IKJEFT01_DBTYPE=DB2|ORACLE|TIBERO|TBOCI|ODBC
항목 설명

IKJEFT01_DBTYPE

응용 프로그램 데이터베이스 유형을 다음 중에서 지정한다.

  • DB2

  • ORACLE

  • TIBERO

  • TBOCI

  • ODBC

지정한 데이터베이스 유형에 따라 libtdbconnsw.so의 링크가 변경된다. 설정하지 않는 경우 libtdbconndummy.so로 링크되어 사용된다.

제공되는 라이브러리는 다음과 같다.

  • libtdbconndummy.so

  • libtdbconnsw.so

  • libtdbconntbodbc6.so

  • libtdbconntbr6.so

  • libtdbconnudb10.so

 

다음은 'TIBERO’로 Application DB를 설정한 예이다.

IKJEFT01_DBTYPE=TIBERO

1.6. 라이선스 설정

Batch 제품 기동을 위해 사용되는 라이선스를 ${OPENFRAME_HOME}/license 경로에 위치시켜 놓는다.

$OPENFRAME_HOME/license/lictjes.dat

라이선스가 없을 경우 설치할 때 다음과 같은 에러가 발생한다.

TMBOOT for node(NODE1) is starting: (E) BOOT2145 License is expired : [COM0907]