Azure에 TmaxSoft OpenFrame 설치
주의
이 문서는 EOL(수명 종료) 상태인 Linux 배포판인 CentOS를 참조합니다. 이에 따라 사용 및 플랜을 고려하세요. 자세한 내용은 CentOS 수명 종료 지침을 참조하세요.
개발, 데모, 테스트 또는 프로덕션 워크로드에 적합한 Azure에서 OpenFrame 환경을 설정하는 방법을 알아봅니다. 이 자습서에서는 각 단계를 안내합니다.
OpenFrame에는 Azure에서 메인프레임 에뮬레이션 환경을 만드는 여러 구성 요소가 포함됩니다. 예를 들어 OpenFrame 온라인 서비스는 IBM CICS(고객 정보 제어 시스템)와 같은 메인프레임 미들웨어를 대체하고, OpenFrame Batch는 TJES 구성 요소를 이용해 IBM 메인프레임의 JES(작업 항목 하위 시스템)를 대체합니다.
OpenFrame은 Oracle Database, Microsoft SQL Server, IBM Db2 및 MySQL을 포함한 모든 관계형 데이터베이스에서 작동합니다. 이 OpenFrame 설치는 TmaxSoft Tibero 관계형 데이터베이스를 사용합니다. OpenFrame과 Tibero는 모두 Linux 운영 체제에서 실행됩니다. 이 자습서에서는 CentOS 7.3을 설치하지만 지원되는 다른 Linux 배포판을 사용할 수도 있습니다. OpenFrame 애플리케이션 서버와 Tibero 데이터베이스는 하나의 VM(가상 머신)에 설치됩니다.
이 자습서에서는 OpenFrame 도구 모음 구성 요소를 설치하는 단계를 안내합니다. 일부는 별도로 설치해야 합니다.
주 OpenFrame 구성 요소는 다음과 같습니다.
- 필수 설치 패키지.
- Tibero 데이터베이스.
- ODBC(Open Database Connectivity)는 OpenFrame의 애플리케이션에서 Tibero 데이터베이스와 통신하는 데 사용됩니다.
- OpenFrame Base는 전체 시스템을 관리하는 미들웨어입니다.
- OpenFrame Batch는 메인프레임 일괄 처리 시스템을 대체하는 솔루션입니다.
- TACF는 시스템 및 리소스의 사용자 액세스를 제어하는 서비스 모듈입니다.
- ProSort는 일괄 처리 트랜잭션용 정렬 도구입니다.
- OFCOBOL은 메인프레임의 COBOL 프로그램을 해석하는 컴파일러입니다.
- OFASM은 메인프레임의 어셈블러 프로그램을 해석하는 컴파일러입니다.
- OSC(OpenFrame 서버 유형 C)는 메인프레임 미들웨어 및 IBM CICS를 대체하는 솔루션입니다.
- JEUS(Java Enterprise User Solution)는 Java Enterprise Edition 6용으로 인증된 웹 애플리케이션 서버입니다.
- OFGW(OpenFrame 게이트웨이 구성 요소)는 3270 수신기를 제공합니다.
- OFManager는 웹 환경에서 OpenFrame의 작업 및 관리 기능을 제공하는 솔루션입니다.
기타 필수 OpenFrame 구성 요소는 다음과 같습니다.
- OSI는 메인프레임 미들웨어와 IMS DC를 대체하는 솔루션입니다.
- TJES는 메인프레임의 JES 환경을 제공하는 솔루션입니다.
- OFTSAM은 (V)SAM 파일을 오픈 시스템에서 사용할 수 있도록 하는 솔루션입니다.
- OFHiDB는 메인프레임의 IMS DB를 대체하는 솔루션입니다.
- OFPLI는 메인프레임의 PL/I 프로그램을 해석하는 컴파일러입니다.
- PROTRIEVE는 메인프레임 언어 CA-Easytrieve를 실행하는 솔루션입니다.
- OFMiner는 메인프레임 자산을 분석한 후 Azure로 마이그레이션하는 솔루션입니다.
아키텍처
다음 그림은 이 자습서에 설치된 OpenFrame 7.0 아키텍처 구성 요소에 대한 개요를 설명합니다.
Azure 시스템 요구 사항
다음 표에는 Azure 설치의 요구 사항이 정리되어 있습니다.
WinSCP: 유명한 SFTP 클라이언트 및 FTP 클라이언트Windows용 Eclipse: TmaxSoft에서 지원하는 개발 플랫폼
(Microsoft Visual Studio는 현재 지원되지 않음)
요구 사항 | 설명 |
---|---|
Azure에서 지원되는 Linux 배포 |
Linux x86 2.6(32비트, 64비트) Red Hat 7.x CentOS 7.x |
하드웨어 | 코어: 2(최소) 메모리: 4GB(최소) 스왑 공간: 1GB(최소) 하드 디스크: 100GB(최소) |
Windows 사용자를 위한 선택적 소프트웨어 |
필수 조건
필요한 모든 소프트웨어를 조합하고 모든 수동 프로세스를 완료하는 데 며칠 정도 계획을 짭니다.
시작하기 전에 다음을 수행해야 합니다.
- TmaxSoft에서 OpenFrame 설치 미디어를 가져옵니다. 기존 TmaxSoft 고객인 경우 사용이 허가된 복사본에 대해 TmaxSoft 담당자에게 문의하세요. 또는 Tmaxsoft에 평가판을 요청합니다.
- support@tmaxsoft.com에 메일을 보내 OpenFrame 설명서를 요청합니다.
- 아직 없는 경우 Azure 구독을 신청합니다. 시작하기 전에 체험 계정을 만들 수도 있습니다.
- 선택 사항. Azure VM에 대한 액세스를 조직 내 허용된 사용자로 제한하는 사이트 간 VPN 터널 또는 jumpbox를 설정합니다. 이 단계는 필수는 아니지만 모범 사례입니다.
OpenFrame 및 Tibero에 대해 Azure에서 VM 설정
다양한 배포 패턴을 사용하여 OpenFrame 환경을 설정할 수 있지만 다음 프로시저에서는 한 VM에 OpenFrame 애플리케이션 서버와 Tibero 데이터베이스를 배포하는 방법을 설명합니다. 대규모 환경 및 대규모 워크로드의 경우 성능 향상을 위해 데이터베이스를 자체 VM에 개별적으로 배포하는 것이 모범 사례입니다.
VM을 생성하려면
Azure Portal에 로그인합니다.
가상 머신을 클릭합니다.
추가를 클릭합니다.
운영 체제의 오른쪽에서 자세히를 클릭합니다.
CentOS-based 7.3을 클릭하여 이 연습을 정확하게 수행하거나 지원되는 다른 Linux 배포를 선택할 수 있습니다.
기본 설정에서 이름, 사용자 이름, 인증 유형, 구독(종량제는 AWS 형식의 요금제입니다) 및 리소스 그룹(기존 항목 사용 또는 TmaxSoft 그룹 만들기)을 입력합니다.
인증 유형에 대한 공개/프라이빗 키 쌍을 포함하여 작업이 완료되면 제출을 클릭합니다.
참고 항목
인증 유형에 SSH 공개 키를 사용하는 경우 다음 섹션의 단계를 참조하여 공개/프라이빗 키 쌍을 생성한 후 여기서부터 단계를 계속합니다.
공개/프라이빗 키 쌍을 생성합니다.
공개 키는 자유롭게 공유할 수 있지만 프라이빗 키는 완전히 비밀로 유지되어야 하며 다른 당사자와 공유해서는 안 됩니다. 키를 생성한 후에는 SSH 공개 키를 구성에 붙여넣어 실제로 Linux VM에 업로드해야 합니다. 이는 사용자 계정 홈 디렉터리의 ~/.ssh
디렉터리에 있는 authorized_keys
내부에 저장됩니다. 그런 다음, Linux VM은 연결된 SSH 프라이빗 키를 SSH 클라이언트에 제공하여 연결을 인식하고 유효성을 검사할 수 있습니다.
새 개인에게 VM 액세스 권한을 부여하는 경우.
- 각각의 새 개인은 자신의 공개/프라이빗 키를 생성합니다.
- 개인은 개별적으로 프라이빗 키를 저장하고 VM의 관리자에게 공개 키 정보를 보냅니다.
- 관리자는 공개 키의 콘텐츠를
~/.ssh/authorized_keys
파일에 붙여넣습니다. - 새 개인은 OpenSSH를 통해 연결됩니다.
SSH 키 쌍 만들기에 대한 자세한 내용은 Azure에서 Linux VM용 SSH 퍼블릭-프라이빗 키 쌍 만들기 및 사용을 참조하세요.
VM 기능 구성
Azure Portal의 크기 선택 블레이드에서 원하는 Linux 머신 하드웨어 설정을 선택합니다. Tibero 및 OpenFrame을 모두 설치하기 위한 최소 요구 사항은 예제 설치에 표기된 것과 같이 CPU 2개, 4GB RAM입니다.
3개의 설정을 클릭하고 기본 설정을 사용하여 선택적 기능을 구성합니다.
지불 세부 정보를 검토합니다.
선택 항목을 제출합니다. Azure에서 VM 배포를 시작합니다. 이 프로세스에는 일반적으로 몇 분 정도 걸립니다.
VM을 배포하면 구성 중에 선택한 모든 설정이 표시되는 대시보드가 표시됩니다. 공용 IP 주소를 기록해둡니다.
bash 또는 PowerShell 프롬프트를 엽니다.
호스트 이름에 사용자 이름과 복사한 공용 IP 주소를 입력합니다. 예: username@publicip
범주 상자에서 연결 > SSH > 인증을 클릭합니다. 프라이빗 키 파일의 경로를 제공합니다.
열기를 클릭하여 PuTTY 창을 시작합니다. 성공하면 Azure에서 실행되는 새 CentOS VM에 연결됩니다.
루트 사용자로 로그온 하려면 sudo bash를 입력합니다.
환경 및 패키지 설정
이제 VM을 만들고 로그온을 했으므로 몇 가지 설정 단계를 수행하고 필수 사전 설치 패키지를 설치해야 합니다.
로컬 IP 주소에 ofdemo 이름을 매핑하고 텍스트 편집기를 사용하여
/etc/hosts
를 수정합니다. IP를192.168.96.148
로 가정하면 이 과정은 변경되기 전에 수행됩니다.127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain <IP Address> <your hostname>
- 변경 후에는 다음과 같습니다.
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain 192.168.96.148 ofdemo
그룹 및 사용자 만들기.
sudo adduser -d /home/oframe7 oframe7
사용자 oframe7의 암호를 변경합니다.
sudo passwd oframe7
New password: Retype new password: passwd: all authentication tokens updated successfully.
텍스트 편집기를 사용하여
/etc/sysctl.conf
에서 커널 매개 변수를 업데이트합니다.kernel.shmall = 7294967296 kernel.sem = 10000 32000 10000 10000
다시 부팅하지 않고 커널 매개 변수를 동적으로 새로 고칩니다.
sudo /sbin/sysctl -p
필요한 패키지 가져오기: 서버가 인터넷에 연결되어 있는지 확인하고 다음 패키지를 다운로드한 후 설치합니다.
dos2unix
glibc
glibc.i686 glibc.x86_64
libaio
ncurses
참고 항목
ncurses 패키지를 설치한 후 다음의 기호화된 링크를 만듭니다.
sudo ln -s /usr/lib64/libncurses.so.5.9 /usr/lib/libtermcap.so sudo ln -s /usr/lib64/libncurses.so.5.9 /usr/lib/libtermcap.so.2
gcc
gcc-c++
libaio-devel.x86_64
strace
ltrace
gdb
Java RPM 설치의 경우 다음을 수행합니다.
sudo rpm -ivh jdk-7u79-linux-x64.rpm
- 텍스트 편집기를 사용하여
~./.bash_profile
에 다음 내용을 추가합니다.
# JAVA ENV
export JAVA_HOME=/usr/java/jdk1.7.0_79/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$CLASSPATH:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
- 다음 명령을 실행하여 프로필을 로드합니다.
sudo source /etc/profile
- 다음 명령을 사용하여 java 버전의 유효성을 검사합니다.
sudo java –version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
sudo echo $JAVA_HOME /usr/java/jdk1.7.0_79/
Tibero 데이터베이스를 설치합니다
Tibero는 Azure의 OpenFrame 환경에서 몇 가지 주요 기능을 제공합니다.
- Tibero는 다양한 시스템 함수에 대한 OpenFrame 내부 데이터 저장소로 사용됩니다.
- KSDS, RRDS 및 ESDS를 비롯한 VSAM 파일은 데이터 스토리지에 대해 내부적으로 Tibero 데이터베이스를 사용합니다.
- TACF 데이터 리포지토리는 Tibero에 저장됩니다.
- OpenFrame 카탈로그 정보는 Tibero에 저장됩니다.
- Tibero 데이터베이스는 IBM Db2를 대체하여 애플리케이션 데이터를 저장할 수 있습니다.
Tibero를 설치하려면
Tibero 바이너리 설치 프로그램 파일이 있는지 확인하고 버전 번호를 검토합니다.
Tibero 소프트웨어를 Tibero 사용자 계정(oframe)에 복사합니다. 예시:
tar -xzvf tibero6-bin-6_rel_FS04-linux64-121793-opt-tested.tar.gz mv license.xml /opt/tmaxdb/tibero6/license/
텍스트 편집기를 사용하여
.bash_profile
을 열고 다음을 붙여넣습니다.# Tibero6 ENV export TB_HOME=/opt/tmaxdb/tibero6 export TB_SID=TVSAM export TB_PROF_DIR=$TB_HOME/bin/prof export LD_LIBRARY_PATH=$TB_HOME/lib:$TB_HOME/client/lib:$LD_LIBRARY_PATH export PATH=$TB_HOME/bin:$TB_HOME/client/bin:$PATH
Bash 프로필을 실행하려면 명령 프롬프트에서 다음 내용을 입력합니다.
source .bash_profile
팁 파일(Tibero의 구성 파일)을 생성하고 해당 내용을 확인합니다. 예시:
sh $TB_HOME/config/gen_tip.sh cat $TB_HOME/config/$TB_SID.tip
텍스트 편집기를 사용하여
\$TB_HOME/client/config/tbdsn.tbr
을 수정하고 다음과 같이 localhost 대신 127.0.0.1을 배치합니다.TVSAM=( (INSTANCE=(HOST=127.0.0.1) (PT=8629) (DB_NAME=TVSAM) ) )
데이터베이스를 만듭니다. 다음과 같은 출력이 표시됩니다.
Change core dump dir to /opt/tmaxdb/tibero6/bin/prof. Listener port = 8629 Tibero 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Tibero instance started up (NOMOUNT mode). /--------------------- newmount sql ------------------------/ create database character set MSWIN949 national character set UTF16; /-----------------------------------------------------------/ Database created. Change core dump dir to /opt/tmaxdb/tibero6/bin/prof. Listener port = 8629 Tibero 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Tibero instance started up (NORMAL mode). /opt/tmaxdb/tibero6/bin/tbsvr ……………………….. Creating agent table... Done. For details, check /opt/tmaxdb/tibero6/instance/TVSAM/log/system_init.log. ************************************************** * Tibero Database TVSAM is created successfully on Fri Aug 12 19:10:43 UTC 2016. * Tibero home directory ($TB_HOME) = * /opt/tmaxdb/tibero6 * Tibero service ID ($TB_SID) = TVSAM * Tibero binary path = * /opt/tmaxdb/tibero6/bin:/opt/tmaxdb/tibero6/client/bin * Initialization parameter file = * /opt/tmaxdb/tibero6/config/TVSAM.tip * * Make sure that you always set up environment variables $TB_HOME and * $TB_SID properly before you run Tibero. ******************************************************************************
Tibero를 재활용하려면 먼저
tbdown
명령을 사용하여 종료합니다. 예시:tbdown
Tibero instance terminated (NORMAL mode).
이제
tbboot
를 사용하여 Tibero를 부팅합니다. 예시:tbboot
Change core dump dir to /opt/tmaxdb/tibero6/bin/prof. Listener port = 8629 Tibero 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Tibero instance started up (NORMAL mode).
테이블스페이스를 만들려면 SYS 사용자(sys/tmax)를 사용하여 데이터베이스에 액세스한 다음 기본 볼륨 및 TACF에 필요한 테이블스페이스를 만듭니다.
tbsql tibero/tmax
tbSQL 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Connected to Tibero.
이제 다음 SQL 명령을 입력합니다.
SQL> create tablespace "DEFVOL" datafile 'DEFVOL.dbf' size 500M autoextend on; create tablespace "TACF00" datafile 'TACF00.dbf' size 500M autoextend on; create tablespace "OFM_REPOSITORY" datafile 'ofm_repository.dbf' size 300M autoextend on; SQL> Tablespace 'DEFVOL' created. SQL> Tablespace 'TACF00' created. SQL> Tablespace ' OFM_REPOSITORY ' created. SQL> SQL> Disconnected.
Tibero를 부팅하고 Tibero 프로세스가 실행 중인지 확인합니다.
tbboot ps -ef | egrep tbsvr
출력
ODBC 설치
OpenFrame의 애플리케이션은 오픈 소스 unixODBC 프로젝트에서 제공하는 ODBC API를 사용해 Tibero 데이터베이스와 통신합니다.
ODBC를 설치하려면 다음 절차를 따릅니다.
unixODBC-2.3.4.tar.gz
설치 프로그램 파일이 있는지 확인하거나wget unixODBC-2.3.4.tar.gz
명령을 사용합니다. 예시:wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.4.tar.gz
바이너리 파일의 압축을 풉니다. 예시:
tar -zxvf unixODBC-2.3.4.tar.gz
unixODBC-2.3.4 디렉터리로 이동하고 머신 정보 확인을 사용하여 메이크파일을 생성합니다. 예시:
./configure --prefix=/opt/tmaxapp/unixODBC/ --sysconfdir=/opt/tmaxapp/unixODBC/etc
기본적으로 unixODBC는 /usr /local에 설치되므로
--prefix
이 값을 전달하여 위치를 변경합니다. 마찬가지로 구성 파일은 기본적으로/etc
에 설치되므로--sysconfdir
이 원하는 위치의 값을 전달합니다.메이크파일 실행:
make
컴파일한 후 프로그램 디렉터리에서 실행 파일을 복사합니다. 예시:
make install
임의의 텍스트 편집기를 사용하여 bash 프로필
~/.bash_profile
을 편집하고 다음을 추가합니다.# UNIX ODBC ENV export ODBC_HOME=$HOME/unixODBC export PATH=$ODBC_HOME/bin:$PATH export LD_LIBRARY_PATH=$ODBC_HOME/lib:$LD_LIBRARY_PATH export ODBCINI=$HOME/unixODBC/etc/odbc.ini export ODBCSYSINI=$HOME
ODBC를 적용합니다. 다음 파일을 적절하게 편집합니다. 예시:
source ~/.bash_profile cd odbcinst -j unixODBC 2.3.4
DRIVERS............: /home/oframe7/odbcinst.ini SYSTEM DATA SOURCES: /home/oframe7/odbc.ini FILE DATA SOURCES..: /home/oframe7/ODBCDataSources USER DATA SOURCES..: /home/oframe7/unixODBC/etc/odbc.ini SQLULEN Size.......: 8 SQLLEN Size........: 8 SQLSETPOSIROW Size.: 8
- 텍스트 편집기를 사용하여
odbcinst.ini
를 수정하고 다음 내용을 추가합니다.
[Tibero] Description = Tibero ODBC driver for Tibero6 Driver = /opt/tmaxdb/tibero6/client/lib/libtbodbc.so Setup = FileUsage = CPTimeout = CPReuse = Driver Logging = 7 [ODBC] Trace = NO TraceFile = /home/oframe7/odbc.log ForceTrace = Yes Pooling = No DEBUG = 1
- 텍스트 편집기를 사용하여
odbc.ini
를 수정하고 다음 내용을 추가합니다.
[TVSAM] Description = Tibero ODBC driver for Tibero6 Driver = Tibero DSN = TVSAM SID = TVSAM User = tibero password = tmax
- 텍스트 편집기를 사용하여
바로 가기 링크를 만들고 Tibero 데이터베이스 연결의 유효성을 검사합니다.
ln $ODBC_HOME/lib/libodbc.so $ODBC_HOME/lib/libodbc.so.1 ln $ODBC_HOME/lib/libodbcinst.so $ODBC_HOME/lib/libodbcinst.so.1 isql TVSAM tibero tmax
다음 출력이 표시됩니다.
OpenFrame Base 설치
Base 애플리케이션 서버는 트랜잭션 처리 서버 프로세스를 비롯하여 OpenFrame이 Azure에서 시스템을 관리하는 데 사용하는 개별 서비스보다 먼저 설치됩니다.
OpenFrame Base를 설치하려면
Tibero 설치에 성공했는지 확인한 후 다음 OpenFrame_Base7_0_Linux_x86_64.bin 설치 프로그램 파일과 base.properties 구성 파일이 있는지 확인합니다.
다음 Tibero 관련 정보를 이용해 bash 프로필을 업데이트합니다.
alias ofhome='cd $OPENFRAME_HOME' alias ulog='cd $OPENFRAME_HOME/log/tmax/ulog' alias sysjcl='cd $OPENFRAME_HOME/volume_default/SYS1.JCLLIB' alias sysload='cd $OPENFRAME_HOME/volume_default/SYS1.LOADLIB' alias sysproc='cd $OPENFRAME_HOME/volume_default/SYS1.PROCLIB' alias oscsrc='cd $OPENFRAME_HOME/osc/oivp' alias osisrc='cd $OPENFRAME_HOME/osi/oivp' alias defvol='cd $OPENFRAME_HOME/volume_default'
Bash 프로필을 실행합니다.
. .bash_profile
Tibero 프로세스가 실행되고 있는지 확인합니다. 예시:
ps -ef|grep tbsvr
Important
설치하기 전에 Tibero를 가동했는지 확인합니다.
technet.tmaxsoft.com
에 라이선스를 생성하고 해당 폴더에 OpenFrame Base, Batch, TACF, OSC 라이선스를 입력합니다.cp license.dat /opt/tmaxapp/OpenFrame/core/license/ cp lictjes.dat lictacf.dat licosc.dat $OPENFRAME_HOME/license/
OpenFrame Base 바이너리 및
base.properties
파일을 다운로드합니다.- 텍스트 편집기를 사용하여
base.properties
파일을 적절하게 수정합니다.
OPENFRAME_HOME= <appropriate location for installation> ex. /opt/tmaxapp/OpenFrame TP_HOST_NAME=<your IP Hostname> ex. ofdemo TP_HOST_IP=<your IP Address> ex. 192.168.96.148 TP_SHMKEY=63481 TP_TPORTNO=6623 TP_UNBLOCK_PORT=6291 TP_NODE_NAME=NODE1 TP_NODE_LIST=NODE1 MASCAT_NAME=SYS1.MASTER.ICFCAT MASCAT_CREATE=YES DEFAULT_VOLSER=DEFVOL VOLADD_DEFINE=YES TSAM_USERNAME=tibero TSAM_PASSWORD=tmax TSAM_DATABASE=oframe DATASET_SHMKEY=63211 DSLOCK_DATA=SYS1.DSLOCK.DATA DSLOCK_LOG=SYS1.DSLOCK.LOG DSLOCK_SEQ=dslock_seq.dat DSLOCK_CREATE=YES OPENFRAME_LICENSE_PATH=/opt/tmaxapp/license/OPENFRAME TMAX_LICENSE_PATH=/opt/tmaxapp/license/TMAX
- 텍스트 편집기를 사용하여
base.properties file
을 사용하여 설치 프로그램을 실행합니다. 예시:chmod a+x OpenFrame_Base7_0_Linux_x86_64.bin ./OpenFrame_Base7_0_Linux_x86_64.bin -f base.properties
완료되면 설치 완료 메시지가 표시됩니다.
ls -ltr
명령을 사용해 OpenFrame Base 디렉터리 구조를 확인합니다. 예시:ls -ltr
total 44 drwxrwxr-x. 4 oframe7 oframe7 61 Nov 30 16:57 UninstallerData drwxrwxr-x. 2 oframe7 oframe7 4096 Nov 30 16:57 bin drwxrwxr-x. 2 oframe7 oframe7 4096 Nov 30 16:57 cpm drwxrwxr-x. 2 oframe7 oframe7 4096 Nov 30 16:57 data drwxrwxr-x. 2 oframe7 oframe7 4096 Nov 30 16:57 include drwxrwxr-x. 2 oframe7 oframe7 8192 Nov 30 16:57 lib drwxrwxr-x. 6 oframe7 oframe7 48 Nov 30 16:57 log drwxrwxr-x. 2 oframe7 oframe7 6 Nov 30 16:57 profile drwxrwxr-x. 7 oframe7 oframe7 62 Nov 30 16:57 sample drwxrwxr-x. 2 oframe7 oframe7 6 Nov 30 16:57 schema drwxrwxr-x. 2 oframe7 oframe7 6 Nov 30 16:57 temp drwxrwxr-x. 3 oframe7 oframe7 16 Nov 30 16:57 shared drwxrwxr-x. 2 oframe7 oframe7 4096 Nov 30 16:58 license drwxrwxr-x. 23 oframe7 oframe7 4096 Nov 30 16:58 core drwxrwxr-x. 2 oframe7 oframe7 4096 Nov 30 16:58 config drwxrwxr-x. 2 oframe7 oframe7 4096 Nov 30 16:58 scripts drwxrwxr-x. 2 oframe7 oframe7 25 Nov 30 16:58 volume_default
OpenFrame Base 시작:
cp /usr/lib/libtermcap.so.2 $TMAXDIR/lib
다음 명령을 사용하여 Tmax Server를 시작합니다.
tmboot
SI에서 tmadmin 명령을 사용해 프로세스 상태가 준비되었는지 확인합니다. RDY는 각 프로세스에 대한 상태 열에 표시됩니다.
OpenFrame Base 종료:
tmdown
Do you really want to down whole Tmax? (y : n): y TMDOWN for node(NODE1) is starting: TMDOWN: SERVER(ofrsasvr:36) downed: Wed Sep 7 15:37:21 2016 TMDOWN: SERVER(ofrdsedt:39) downed: Wed Sep 7 15:37:21 2016 TMDOWN: SERVER(vtammgr:43) downed: Wed Sep 7 15:37:21 2016 TMDOWN: SERVER(ofrcmsvr:40) downed: Wed Sep 7 15:37:21 2016 TMDOWN: SERVER(ofrdmsvr:38) downed: Wed Sep 7 15:37:21 2016 TMDOWN: SERVER(ofrlhsvr:37) downed: Wed Sep 7 15:37:21 2016 TMDOWN: SERVER(ofruisvr:41) downed: Wed Sep 7 15:37:21 2016 TMDOWN: SERVER(ofrsmlog:42) downed: Wed Sep 7 15:37:21 2016 TMDOWN: CLH downed: Wed Sep 7 15:37:21 2016 TMDOWN: CLL downed: Wed Sep 7 15:37:21 2016 TMDOWN: TLM downed: Wed Sep 7 15:37:21 2016 TMDOWN: TMM downed: Wed Sep 7 15:37:21 2016 TMDOWN: TMAX is down
OpenFrame Batch 설치
OpenFrame Batch는 메인프레임 일괄 처리 환경을 시뮬레이트하는 여러 구성 요소로 구성되며 Azure에서 일괄 처리 작업을 실행하는 데 사용됩니다.
Batch를 설치하려면
기본 설치에 성공했는지 확인한 다음,
OpenFrame_Batch7_0_Fix2_MVS_Linux_x86_64.bin
설치 프로그램 파일 및batch.properties
구성 파일이 있는지 확인합니다.텍스트 편집기를 사용하여
vi batch.properties
파일을 수정합니다.다음과 같이 매개 변수를 편집합니다.
OPENFRAME_HOME = /opt/tmaxapp/OpenFrame DEFAULT_VOLSER=DEFVOL TP_NODE_NAME=NODE1 TP_NODE_LIST=NODE1 RESOURCE_SHMKEY=66991 #JOBQ_DATASET_CREATE=YES #OUTPUTQ_DATASET_CREATE=YES DEFAULT_JCLLIB_CREATE=YES DEFAULT_PROCLIB_CREATE=YES DEFAULT_USERLIB_CREATE=YES TJES_USERNAME=tibero TJES_PASSWORD=tmax TJES_DATABASE=oframe BATCH_TABLE_CREATE=YES
일괄 처리 설치 프로그램을 실행하려면 명령 프롬프트에서 다음을 입력합니다.
./OpenFrame_Batch7_0_Fix2_MVS_Linux_x86_64.bin -f batch.properties
설치가 완료되면 명령 프롬프트에서
tmboot
를 입력해 설치된 OpenFrame 도구 모음을 실행합니다.명령 프롬프트에서
tmadmin
를 입력해 OpenFrame 프로세스를 확인합니다.다음 명령을 실행합니다.
$$2 NODE1 (tmadm): quit ADM quit for node (NODE1)
tmdown
명령을 사용하여 Batch를 시작하고 종료합니다.tmdown
Do you really want to down whole Tmax? (y : n): y TMDOWN for node(NODE1) is starting: TMDOWN: SERVER(ofrsasvr:36) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(obmjmsvr:44) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(vtammgr: 43) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(ofrcmsvr:40) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(obmjmsvr:45) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(obmjmsvr:46) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(ofrdmsvr:38) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(obmjmsvr:47) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(ofrdsedt:39) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(obmjschd:54) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(obmjinit:55) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(obmjmsvr:48) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(obmjspbk:57) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(obmjmsvr:49) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(obmjmsvr:50) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(obmjmsvr:51) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(ofrlhsvr:37) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(obmjmsvr:52) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(obmjmsvr:53) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(obmjhist:56) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(ofruisvr:41) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(obmtsmgr:59) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(ofrpmsvr:58) downed: Wed Sep 7 16:01:46 2016 TMDOWN: SERVER(ofrsmlog:42) downed: Wed Sep 7 16:01:46 2016 TMDOWN: CLL downed: Wed Sep 7 16:01:46 2016 TMDOWN: TLM downed: Wed Sep 7 16:01:46 2016 TMDOWN: CLH downed: Wed Sep 7 16:01:46 2016 TMDOWN: TMM downed: Wed Sep 7 16:01:46 2016 TMDOWN: TMAX is down
TACF 설치
TACF Manager는 RACF 보안을 통해 시스템 및 리소스에 대한 사용자 액세스를 제어하는 OpenFrame 서비스 모듈입니다.
TACF를 설치하려면
OpenFrame_Tacf7_0_Fix2_Linux_x86_64.bin
설치 프로그램 파일 및 tacf.properties 구성 파일이 있는지 확인합니다.Batch 설치가 성공했는지 확인한 다음, 텍스트 편집기를 사용하여
tacf.properties
파일을 수정합니다.TACF 매개 변수를 수정합니다.
OPENFRAME_HOME=/opt/tmaxapp/OpenFrame USE_OS_AUTH=NO TACF_USERNAME=tibero TACF_PASSWORD=tmax TACF_DATABASE=oframe TACF_TABLESPACE=TACF00 TACF_TABLE_CREATE=YES
TACF 설치 프로그램을 완료한 후 TACF 환경 변수를 적용합니다. 명령 프롬프트에서 다음을 입력합니다.
source ~/.bash_profile
TACF 설치 프로그램을 실행합니다. 명령 프롬프트에서 다음을 입력합니다.
./OpenFrame_Tacf7_0_Fix2_Linux_x86_64.bin -f tacf.properties
출력은 다음과 같습니다.
Wed Dec 07 17:36:42 EDT 2016 Free Memory: 18703 kB Total Memory: 28800 kB 4 Command Line Args: 0: -f 1: tacf.properties 2: -m 3: SILENT java.class.path: /tmp/install.dir.41422/InstallerData /tmp/install.dir.41422/InstallerData/installer.zip ZGUtil.CLASS_PATH: /tmp/install.dir.41422/InstallerData tmp/install.dir.41422/InstallerData/installer.zip sun.boot.class.path: /tmp/install.dir.41422/Linux/resource/jre/lib/resources.jar /tmp/install.dir.41422/Linux/resource/jre/lib/rt.jar /tmp/install.dir.41422/Linux/resource/jre/lib/sunrsasign.jar /tmp/install.dir.41422/Linux/resource/jre/lib/jsse.jar /tmp/install.dir.41422/Linux/resource/jre/lib/jce.jar /tmp/install.dir.41422/Linux/resource/jre/lib/charsets.jar /tmp/install.dir.41422/Linux/resource/jre/lib/jfr.jar /tmp/install.dir.41422/Linux/resource/jre/classes
명령 프롬프트에서
tmboot
를 입력해 OpenFrame을 다시 시작합니다. 출력은 다음과 같습니다.TMBOOT for node(NODE1) is starting: Welcome to Tmax demo system: it will expire 2016/11/4 Today: 2016/9/7 TMBOOT: TMM is starting: Wed Sep 7 17:48:53 2016 TMBOOT: CLL is starting: Wed Sep 7 17:48:53 2016 TMBOOT: CLH is starting: Wed Sep 7 17:48:53 2016 TMBOOT: TLM(tlm) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(ofrsasvr) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(ofrlhsvr) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(ofrdmsvr) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(ofrdsedt) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(ofrcmsvr) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(ofruisvr) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(ofrsmlog) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(vtammgr) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(obmjmsvr) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(obmjmsvr) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(obmjmsvr) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(obmjmsvr) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(obmjmsvr) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(obmjmsvr) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(obmjmsvr) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(obmjmsvr) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(obmjmsvr) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(obmjmsvr) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(obmjschd) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(obmjinit) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(obmjhist) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(obmjspbk) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(ofrpmsvr) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(obmtsmgr) is starting: Wed Sep 7 17:48:53 2016 TMBOOT: SVR(tmsvr) is starting: Wed Sep 7 17:48:53 2016
si
명령에서tmadmin
를 사용해 프로세스 상태가 준비되었는지 확인합니다. 예시:tmadmin
상태 열에 RDY가 다음과 같이 표시됩니다.
bash 터미널에서 다음 명령을 실행합니다.
$$2 NODE1 (tmadm): quit
DM quit for node (NODE1) ```bash tacfmgr ```output Input USERNAME : ROOT Input PASSWORD : SYS1 TACFMGR: TACF MANAGER START!!! QUIT TACFMGR: TACF MANAGER END!!!
tmdow
tmdown
명령을 사용하여 서버를 종료합니다. 출력은 다음과 같습니다.tmdown
Do you really want to down whole Tmax? (y : n): y TMDOWN for node(NODE1) is starting: TMDOWN: SERVER(ofrlhsvr:37) downed: Wed Sep 7 17:50:50 2016 TMDOWN: SERVER(ofrdsedt:39) downed: Wed Sep 7 17:50:50 2016 TMDOWN: SERVER(obmjschd:54) downed: Wed Sep 7 17:50:50 2016 TMDOWN: SERVER(obmjmsvr:47) downed: Wed Sep 7 17:50:50 2016 TMDOWN: SERVER(obmjmsvr:48) downed: Wed Sep 7 17:50:50 2016 TMDOWN: SERVER(ofrdmsvr:38) downed: Wed Sep 7 17:50:50 2016 TMDOWN: SERVER(obmjmsvr:50) downed: Wed Sep 7 17:50:50 2016 TMDOWN: SERVER(obmjhist:56) downed: Wed Sep 7 17:50:50 2016 TMDOWN: SERVER(ofrsasvr:36) downed: Wed Sep 7 17:50:50 2016 TMDOWN: SERVER(ofrcmsvr:40) downed: Wed Sep 7 17:50:50 2016 TMDOWN: SERVER(obmjspbk:57) downed: Wed Sep 7 17:50:50 2016 TMDOWN: SERVER(tmsvr:60) downed: Wed Sep 7 17:50:50 2016 TMDOWN: SERVER(ofrpmsvr:58) downed: Wed Sep 7 17:50:50 2016 TMDOWN: SERVER(obmtsmgr:59) downed: Wed Sep 7 17:50:50 2016 TMDOWN: CLL downed: Wed Sep 7 17:50:50 2016 TMDOWN: CLH downed: Wed Sep 7 17:50:50 2016 TMDOWN: TLM downed: Wed Sep 7 17:50:50 2016 TMDOWN: TMM downed: Wed Sep 7 17:50:50 2016 TMDOWN: TMAX is down
ProSort 설치
ProSort는 일괄 처리 트랜잭션에서 데이터를 정렬하는 유틸리티입니다.
ProSort를 설치하려면
Batch 설치가 성공했는지 확인한 다음
prosort-bin-prosort_2sp3-linux64-2123-opt.tar.gz
설치 관리자 파일이 있는지 확인합니다.속성 파일을 사용해 설치 프로그램을 실행합니다. 명령 프롬프트에서 다음을 입력합니다.
tar -zxvf prosort-bin-prosort_2sp3-linux64-2123-opt.tar.gz
prosort 디렉터리를 홈 위치로 이동합니다. 명령 프롬프트에서 다음을 입력합니다.
mv prosort /opt/tmaxapp/prosort
라이선스 하위 디렉터리를 만들고 여기에 라이선스 파일을 복사합니다. 예시:
cd /opt/tmaxapp/prosort mkdir license cp /opt/tmaxsw/oflicense/prosort/license.xml /opt/tmaxapp/prosort/license
텍스트 편집기를 사용하여
bash.profile
을 수정하고 다음과 같이 업데이트합니다.# PROSORT PROSORT_HOME=/opt/tmaxapp/prosort PROSORT_SID=gbg PATH=$PATH:$PROSORT_HOME/bin LD_LIBRARY_PATH=$PROSORT_HOME/lib:$LD_LIBRARY_PATH LIBPATH$PROSORT_HOME/lib:$LIBPATH export PROSORT_HOME PROSORT_SID PATH LD_LIBRARY_PATH LIBPATH PATH=$PATH:$OPENFRAME_HOME/shbin export PATH
Bash 프로필을 실행하려면 명령 프롬프트에서
. .bash_profile
을 입력합니다.구성 파일을 만듭니다. 예시:
cd /opt/tmaxapp/prosort/config ./gen_tip.sh
Using PROSORT_SID "gbg" /home/oframe7/prosort/config/gbg.tip generated
바로 가기 링크를 만듭니다. 예시:
cd /opt/tmaxapp/OpenFrame/util/ ln -s DFSORT SORT
prosort -h
명령을 실행해 ProSort 설치를 확인합니다. 예시:prosort -h
Usage: prosort [options] [sort script files] options ------ -h Display this information -v Display version information -s Display state information -j Display profile information -x Use SyncSort compatible mode
OFCOBOL 설치
OFCOBOL은 메인프레임의 COBOL 프로그램을 해석하는 OpenFrame 컴파일러입니다.
OFCOBOL을 설치하려면
Batch/Online 설치에 성공했는지 확인한 다음,
OpenFrame_COBOL3_0_40_Linux_x86_64.bin
설치 프로그램 파일이 있는지 확인합니다.OFCOBOL 설치 프로그램을 실행하려면 명령 프롬프트에 다음을 입력합니다.
./OpenFrame_COBOL3_0_40_Linux_x86_64.bin
라이선스 계약을 읽고 Enter 키를 눌러 계속 진행합니다.
라이선스 계약에 동의합니다. 설치가 완료되면 다음 내용이 표시됩니다.
Choose Install Folder -------------------- Where would you like to install? Default Install Folder: /home/oframe7/OFCOBOL ENTER AN ABSOLUTE PATH, OR PRESS <ENTER> TO ACCEPT THE DEFAULT : /opt/tmaxapp/OFCOBOL INSTALL FOLDER IS: /opt/tmaxapp/OFCOBOL IS THIS CORRECT? (Y/N): Y[oframe7@ofdemo ~]$ vi .bash_profile ============================================================================ Installing... ------------ [==================|==================|==================|==================] [------------------|------------------|------------------|------------------] =============================================================================== Installation Complete -------------------- Congratulations. OpenFrame_COBOL has been successfully installed PRESS <ENTER> TO EXIT THE INSTALLER
텍스트 편집기를 사용하여 bash 프로필 파일(
bash_profile
)을 수정하고 OFCOBOL 변수로 업데이트되었는지 확인합니다.Bash 프로필을 실행합니다. 명령 프롬프트에서 다음을 입력합니다.
source ~/.bash_profile
OFCOBOL 라이선스를 설치된 폴더에 복사합니다. 예시:
mv licofcob.dat $OFCOB_HOME/license
텍스트 편집기를 사용하여 OpenFrame
$OPENFRAME_HOME/config/tjclrun.conf
구성 파일을 수정합니다. 예시:- 변경 전 SYSLIB 섹션은 다음과 같습니다.
[SYSLIB] BIN_PATH=${OPENFRAME_HOME}/bin:${OPENFRAME_HOME}/util:${COBDIR}/bin:/usr/local/bin:/bin LIB_PATH=${OPENFRAME_HOME}/lib:${OPENFRAME_HOME}/core/lib:${TB_HOME}/client/lib:${COBDIR}/lib:/ usr/lib:/lib:/lib/i686:/usr/local/lib:${PROSORT_HOME}/lib:/opt/FSUNbsort/lib
- 변경 후 SYSLIB 섹션은 다음과 같습니다.
[SYSLIB] BIN_PATH=${OPENFRAME_HOME}/bin:${OPENFRAME_HOME}/util:${COBDIR}/bin:/usr/local/bin:/bin LIB_PATH=${OPENFRAME_HOME}/lib:${OPENFRAME_HOME}/core/lib:${TB_HOME}/client/lib:${COBDIR}/lib:/ usr/lib:/lib:/lib/i686:/usr/local/lib:${PROSORT_HOME}/lib:/opt/FSUNbsort/lib :${ODBC_HOME}/lib :${OFCOB_HOME}/lib
vi에서
OpenFrame_COBOL_InstallLog.log
파일을 검토하고 오류가 없는지 확인합니다. 예시:cat $OFCOB_HOME/UninstallerData/log/OpenFrame_COBOL_InstallLog.log
…….. Summary ------ Installation: Successful. 131 Successes 0 Warnings 0 NonFatalErrors 0 FatalError
ofcob --version
명령을 사용해 버전 번호를 검토하여 설치를 확인합니다. 예시:ofcob --version
OpenFrame COBOL Compiler 3.0.54 CommitTag:: 645f3f6bf7fbe1c366a6557c55b96c48454f4bf
tmdown/tmboot
명령을 사용해 OpenFrame을 다시 부팅합니다.
OFASM 설치
OFASM은 메인프레임의 어셈블러 프로그램을 해석하는 OpenFrame 컴파일러입니다.
OFASM을 설치하려면
Batch/Online 설치에 성공했는지 확인한 다음,
OpenFrame_ASM3_0_Linux_x86_64.bin
설치 프로그램 파일이 있는지 확인합니다.설치 프로그램을 실행합니다. 예시:
./OpenFrame_ASM3_0_Linux_x86_64.bin
라이선스 계약을 읽고 Enter 키를 눌러 계속 진행합니다.
라이선스 계약에 동의합니다.
Bash 프로필이 OFASM 변수로 업데이트되었는지 확인합니다. 예시:
source .bash_profile ofasm --version
# TmaxSoft OpenFrameAssembler v3 r328 (3ff35168d34f6e2046b96415bbe374160fcb3a34)
cat .bash_profile
# OFASM ENV export OFASM_HOME=/opt/tmaxapp/OFASM export OFASM_MACLIB=$OFASM_HOME/maclib/free_macro export PATH="${PATH}:$OFASM_HOME/bin:" export LD_LIBRARY_PATH="./:$OFASM_HOME/lib:$LD_LIBRARY_PATH"
텍스트 편집기를 사용하여 OpenFrame
$OPENFRAME_HOME/config/tjclrun.conf
구성 파일을 열고 다음과 같이 수정합니다.- 변경 전의 [SYSLIB] 섹션은 다음과 같습니다.
[SYSLIB] BIN_PATH=${OPENFRAME_HOME}/bin:${OPENFRAME_HOME}/util:${COBDIR}/bin:/usr/local/bin:/bi n:${OPENFRAME_HOME}/volume_default/SYS1.LOADLIB LIB_PATH=${OPENFRAME_HOME}/lib:${OPENFRAME_HOME}/core/lib:${TB_HOME}/client/lib:${CO BDIR}/lib:/usr/lib:/lib:/lib/i686:/usr/local/lib:${PROSORT_HOME}/lib:/opt/FSUNbsort/lib:${OFCOB_HOM E}/lib:${ODBC_HOME}/lib:${OFPLI_HOME}/lib
- 변경 후의 [SYSLIB] 섹션은 다음과 같습니다.
[SYSLIB] BIN_PATH=${OPENFRAME_HOME}/bin:${OPENFRAME_HOME}/util:${COBDIR}/bin:/usr/local/bin:/bi n:${OPENFRAME_HOME}/volume_default/SYS1.LOADLIB LIB_PATH=${OPENFRAME_HOME}/lib:${OPENFRAME_HOME}/core/lib:${TB_HOME}/client/lib:${CO BDIR}/lib:/usr/lib:/lib:/lib/i686:/usr/local/lib:${PROSORT_HOME}/lib:/opt/FSUNbsort/lib:${OFCOB_HOM E}/lib:${ODBC_HOME}/lib:${OFPLI_HOME}/lib:${OFASM_HOME}/lib
OpenFrame_ASM_InstallLog.log
파일의 유효성을 검사하고 오류가 없는지 확인합니다. 예시:cat $OFASM_HOME/UninstallerData/log/OpenFrame_ASM_InstallLog.log
…….. Summary ------ Installation: Successful. 55 Successes 0 Warnings 0 NonFatalErrors 0 FatalErrors
다음 명령 중 하나를 실행하여 OpenFrame을 다시 부팅합니다.
tmdown / tmboot
또는
oscdown / oscboot
OSC 설치
OSC는 고속 OLTP 트랜잭션과 기타 관리 기능을 지원하는 IBM CICS와 유사한 OpenFrame 환경입니다.
OSC를 설치하려면
기본 설치에 성공했는지 확인한 다음,
OpenFrame_OSC7_0_Fix2_Linux_x86_64.bin
설치 프로그램 파일 및 osc.properties 구성 파일이 있는지 확인합니다.osc.properties
파일에서 다음 매개 변수를 편집합니다.OPENFRAME_HOME=/opt/tmaxapp/OpenFrame OSC_SYS_OSC_NCS_PATH=/opt/tmaxapp/OpenFrame/temp/OSC_NCS OSC_APP_OSC_TC_PATH=/opt/tmaxapp/OpenFrame/temp/OSC_TC
다음과 같이 속성 파일을 사용하여 설치 프로그램을 실행합니다.
chmod a+x OpenFrame_OSC7_0_Fix2_Linux_x86_64.bin ./OpenFrame_OSC7_0_Fix2_Linux_x86_64.bin -f osc.properties
완료되면 “설치 완료” 메시지가 표시됩니다.
Bash 프로필이 OSC 변수로 업데이트되었는지 확인합니다.
OpenFrame_OSC7_0_Fix2_InstallLog.log
파일을 검토합니다. 다음과 같이 표시됩니다.Summary ------ Installation: Successful. 233 Successes 0 Warnings 0 NonFatalErrors 0 FatalError
텍스트 편집기를 사용하여
$OPENFRAME_HOME/config/ofsys.seq
구성 파일을 수정합니다. #BASE 및 #BATCH 섹션에 표시된 대로 매개 변수를 편집합니다.Before changes #BASE ofrsasvr ofrlhsvr ofrdmsvr ofrdsedt ofrcmsvr ofruisvr ofrsmlog vtammgr TPFMAGENT #BATCH #BATCH#obmtsmgr #BATCH#ofrpmsvr #BATCH#obmjmsvr #BATCH#obmjschd #BATCH#obmjinit #BATCH#obmjhist #BATCH#obmjspbk #TACF #TACF#tmsvr After changes #BATCH #BASE obmtsmgr ofrsasvr ofrpmsvr ofrlhsvr obmjmsvr ofrdmsvr obmjschd ofrdsedt obmjinit ofrcmsvr obmjhist ofruisvr obmjspbk ofrsmlog vtammgr #TACF TPFMAGENT tmsvr
라이선스 파일을 복사합니다. 예시:
cp /home/oframe7/oflicense/ofonline/licosc.dat $OPENFRAME_HOME/license cd $OPENFRAME_HOME/license ls -l
-rwxr-xr-x. 1 oframe mqm 80 Sep 12 01:37 licosc.dat -rwxr-xr-x. 1 oframe mqm 80 Sep 8 09:40 lictacf.dat -rwxrwxr-x. 1 oframe mqm 80 Sep 3 11:54 lictjes.da
OSC를 켜고 끄려면 명령 프롬프트에서
osctdlinit OSCOIVP1
를 입력해 CICS 지역 공유 메모리를 초기화합니다.oscboot
을 실행하여 OSC를 부팅합니다. 출력은 다음과 같습니다.OSCBOOT : pre-processing [ OK ] TMBOOT for node(NODE1) is starting: Welcome to Tmax demo system: it will expire 2016/11/4 Today: 2016/9/12 TMBOOT: TMM is starting: Mon Sep 12 01:40:25 2016 TMBOOT: CLL is starting: Mon Sep 12 01:40:25 2016 TMBOOT: CLH is starting: Mon Sep 12 01:40:25 2016 TMBOOT: TLM(tlm) is starting: Mon Sep 12 01:40:25 2016
프로세스 상태가 준비되었는지 확인하려면 SI에서
tmadmin
명령을 사용합니다. 모든 프로세스는 상태 열에 RDY를 표시해야 합니다.oscdown
명령으로 OSC를 종료합니다.
JEUS 설치
JEUS(Java Enterprise User Solution)는 OpenFrame 웹 애플리케이션 서버의 표시 계층을 제공합니다.
JEUS를 설치하기 전에 JEUS을 설치하는 데 필요한 라이브러리와 명령줄 도구를 제공 하는 Apache Ant 패키지를 설치합니다.
Apache Ant를 설치하려면
wget
명령을 사용해 Ant 바이너리를 다운로드합니다. 예시:wget http://apache.mirror.cdnetworks.com/ant/binaries/apacheant-1.9.7-bin.tar.gz
tar
유틸리티를 사용해 이진 파일을 추출하고 적절한 위치로 이동합니다. 예시:tar -xvzf apache-ant-1.9.7-bin.tar.gz
효율성을 위해 바로 가기 링크를 만듭니다.
ln -s apache-ant-1.9.7 ant
텍스트 편집기를 사용하여 bash 프로필
~/.bash_profile
을 열고 다음 변수로 업데이트합니다.# Ant ENV export ANT_HOME=$HOME/ant export PATH=$HOME/ant/bin:$PATH
수정된 환경 변수를 적용합니다. 예시:
source ~/.bash_profile
JEUS를 설치하려면
tar
유틸리티를 사용해서 설치 프로그램을 추출합니다. 예시:mkdir jeus7 tar -zxvf jeus704.tar.gz -C jeus7
jeus7/setup
디렉터리로 변경하거나 사용자 환경에 JEUS 매개 변수를 사용합니다. 예시:cd jeus7/setup/
빌드를 수행하기 전에
ant clean-all
를 실행합니다. 출력은 다음과 같습니다.Buildfile: /home/oframe7jeus7/setup/build.xml clean-bin: delete-domain: [echo] Deleting a domain configuration: domain = jeus_domain delete-nodesxml: clean-config: clean-all: BUILD SUCCESSFUL Total time: 0 seconds
domain-config-template.properties
파일의 백업을 만듭니다. 예시:cp domain-config-template.properties domain-configtemplate.properties.bkp
텍스트 편집기를 사용하여 domain-config-template.properties 파일을 열고
jeus.password=jeusadmin nodename=Tmaxsoft
를jeus.password=tmax1234 nodename=ofdemo
로 변경합니다.ant install
명령을 실행해서 JEUS를 빌드합니다.다음과 같이 JEUS 변수를 사용하여
~/.bash_profile
파일을 업데이트합니다.# JEUS ENV export JEUS_HOME=/opt/tmaxui/jeus7 PATH="/opt/tmaxui/jeus7/bin:/opt/tmaxui/jeus7/lib/system:/opt/tmaxui/jeus7/webserver/bin:$ {PATH}" export PATH
Bash 프로필을 실행합니다. 예시:
. .bash_profile
선택 사항. 다음 명령을 사용하여 JEUS 구성 요소를 쉽게 종료하고 부팅할 수 있는 별칭을 만듭니다.
# JEUS alias alias dsboot='startDomainAdminServer -domain jeus_domain -u administrator -p jeusadmin' alias msboot='startManagedServer -domain jeus_domain -server server1 -u administrator -p jeusadmin' alias msdown=`jeusadmin -u administrator -p tmax1234 "stop-server server1"' alias dsdown=`jeusadmin -domain jeus_domain -u administrator -p tmax1234 "local-shutdown"'
설치를 확인하려면 다음과 같이 도메인 관리자 서버를 시작합니다.
startDomainAdminServer -domain jeus_domain -u administrator -p jeusadmin
다음 구문을 사용하여 웹 로그온으로 확인합니다.
http://<IP>:<port>/webadmin/login
예:
http://192.168.92.133:9736/webadmin/login
. 로그온 화면이 표시됩니다.참고 항목
포트 보안 관련 문제가 발생하는 경우 포트 9736을 열거나 방화벽 (
systemctl stop firewall
)을 해제합니다.server1에 대한 호스트 이름을 변경하려면 잠금 & 편집을 클릭한 다음 server1을 클릭합니다. 서버 창에서 다음과 같이 호스트 이름을 변경합니다.
- Nodename을 ofdemo로 변경합니다.
- 창 오른쪽에서 확인을 클릭합니다.
- 창의 왼쪽 아래에 있는 변경 내용 적용을 클릭하고 설명에 호스트 이름 변경을 입력합니다.
확인 화면에서 구성이 성공했는지 확인합니다.
다음 명령을 사용하여 관리되는 서버 프로세스 "server1"을 시작합니다.
startManagedServer -domain jeus_domain -server server1 -u administrator -p jeusadmin
OFGW 설치
OFGW는 3270 터미널 에뮬레이터와 OSI 기반 간의 통신을 지원하고 터미널 에뮬레이터와 OSI 간의 세션을 관리하는 OpenFrame 게이트웨이입니다.
OFGW를 설치하려면
JEUS가 성공적으로 설치되었는지 확인한 다음,
OFGW7_0_1_Generic.bin
설치 프로그램 파일이 있는지 확인합니다.설치 프로그램을 실행합니다. 예시:
./OFGW7_0_1_Generic.bin
해당 프롬프트에 다음 위치를 사용합니다.
- JEUS 홈 디렉터리
- JEUS 도메인 이름
- JEUS 서버 이름
- Tibero Driver
- Tmax 노드 ID ofdemo
나머지 기본값을 적용한 다음 Enter 키를 눌러 설치 프로그램을 종료합니다.
OFGW의 URL이 예상대로 작동하는지 확인합니다.
Type URL http://192.168.92.133:8088/webterminal/ and press enter < IP > :8088/webterminal/
다음 화면이 나타납니다.
OFManager 설치
OFManager는 웹 환경에서 OpenFrame의 작업 및 관리 기능을 제공합니다.
OFManager를 설치하려면
OFManager7_Generic.bin
설치 프로그램 파일이 있는지 확인합니다.설치 프로그램을 실행합니다. 예시:
./OFManager7_Generic.bin
Enter 키를 눌러 계속 진행하고 라이선스 계약에 동의합니다.
설치 폴더를 선택합니다.
기본값을 그대로 적용합니다.
데이터베이스로 Tibero를 선택합니다.
Enter 키를 눌러 설치 프로그램을 종료합니다.
OFManager의 URL이 정상적으로 작동하는지 확인합니다.
Type URL http://192.168.92.133:8088/ofmanager and press enter < IP > : < PORT > ofmanager Enter ID: ROOT Password: SYS1
시작 화면이 표시됩니다.
그러면 OpenFrame 구성 요소의 설치가 완료됩니다.
다음 단계
메인프레임 마이그레이션을 고려하는 경우 확장된 파트너 에코시스템이 도움이 될 수 있습니다. 파트너 솔루션 선택과 관련한 상세 지침은 Platform Modernization Alliance를 참조하세요.