OSC 시스템 설정
OSC Region을 운영하려면 OpenFrame OSC 설정과 OpenFrame 제품의 기반 환경을 구성하고 있는 Tmax 환경설정 파일을 통해 시스템 환경을 설정해야 한다.
1. OSC 설정
OSC 시스템을 구동하기 위해서는 OpenFrame 시스템 정보와 애플리케이션 서버, OSC TDQ Log 서버의 정보와 운영에 관련된 내용이 설정되어 있어야 한다.
-
OSC 설정 파일
다음은 OSC 설정파일에 대한 설명이다. 상세한 설명은 각 절의 설명을 참고한다.
설정 파일 설명 OpenFrame Base, OpenFrame Batch 등 다른 OpenFrame 시스템 서버명들을 라인별로 기술한다. 이 파일은 시스템 기동 및 종료에서 사용된다.
OSCMQSVR 같은 OSC 사용자 서버를 사용하는 경우 이 파일에 해당 서버 이름을 라인별로 기술한다. 이 파일은 시스템 기동 및 종료에서 사용된다.
OSC Region 이름을 라인별로 기술한다. 이 파일은 시스템 기동 및 종료에서 사용된다.
-
OSC 환경설정
OSC의 운영에 관련된 사항은 openframe_osc.conf에 각 'SECTION'의 'KEY'에 설정한 후 ofconfig 툴을 이용하여 시스템 설정을 저장한다.
다음은 각 서브젝트에 대한 설명이다.
서브젝트 설명 cobnet
.NET 애플리케이션에서 코볼 애플리케이션을 호출할 수 있도록 제공하는 cobnet 서버에서 사용하는 항목들을 설정한다.
osc
OSC 시스템의 공통적인 정보가 설정된다.
osc.{servername}
OSC 애플리케이션 서버에 사용하는 항목들을 설정한다.
osc.{osctlsvrname}
OSC Region에서 로그 타입 TDQ를 사용할 경우 TDQ 로그 서버에서 사용하는 항목들을 설정한다.
osc.{oscmqsvrname}
IBM Webshphere MQ 제품의 Queue Trigger Monitor를 위해 제공하는 서버에서 사용하는 항목들을 설정한다.
환경설정을 위한 서브젝트와 설정방법에 대한 자세한 내용은 OpenFrame OSC "환경설정 안내서"를 참고한다. |
1.1. ofsys.seq
ofsys.seq는 OpenFrame 시스템 서버 이름들을 기술하는 파일로, OSC 시스템의 기동과 종료에서 활용된다. ofsys.seq 파일은 OSC 시스템을 기동할 때 기동되는 순서대로 라인별로 지정한다. 시스템을 종료할 때 지정한 순서와 반대로 종료된다.
다음은 ofrlmsvr, ofrlmwrk 및 ofrsmlog라는 OpenFrame 시스템 서버를 지정한 ofsys.seq 파일의 설정 예이다.
ofrlmsvr ofrlmwrk ofrsmlog
2. Tmax 환경 파일 설정
OSC는 Tmax를 기반으로 동작한다. 따라서 OSC가 정상적으로 동작하기 위해서는 Tmax 환경설정 파일에 OSC에서 필요로 하는 서버 및 서비스가 등록되어 있어야 한다.
OSC 서버들은 크게 OSC Region에 속하는 OSC 애플리케이션 서버와 OSC 애플리케이션 보조 서버를 비롯하여, OSC 사용자 서버, OSC 시스템 서버 등으로 구성되어 있다. OSC 애플리케이션 서버 및 OSC 애플리케이션 보조 서버는 사용자의 Region 구성에 따라 Tmax 환경 설정 내용이 변하게 되고, OSC 사용자 서버는 사용자의 시스템 구성에 따라 변경된다. OSC 시스템 서버의 Tmax 환경 설정은 사용자의 Region 구성과 무관하게 언제나 동일하다.
본 절에서는 OSC 시스템 서버를 위한 Tmax 환경설정 파일 설정법을 먼저 설명한 다음, OSC 사용자 서버에 대한 설정법을 설명한다.
Region 구성에 따른 OSC 애플리케이션 서버 및 OSC 애플리케이션 보조 서버의 설정 방법은 Tmax 환경 파일 설정을 참고한다. |
2.1. 서버 그룹 설정
[SVRGROUP] 절에는 OSC 시스템 서버들의 성격에 따라 2개의 서버 그룹을 설정한다. 싱글 노드 환경에서는 각 서버 그룹마다 동일한 설정을 가지게 되나, 멀티 노드 환경에서는 각 그룹의 성격에 따라서 COUSIN, BACKUP, LOAD 설정이 변경된다.
그룹은 svgotpn, svgotpb의 2가지가 있다.
그룹명 | 설명 |
---|---|
svgotpn |
멀티 노드 환경에서 노드 간 부하 분산 및 백업이 지원되지 않는 그룹이다. |
svgotpb |
노드 간 백업은 지원하나 부하 분산은 지원하지 않는 그룹이다. |
다음은 싱글 노드 환경에서의 [SVRGROUP] 절의 설정 예이다.
*SVRGROUP svgotpn NODENAME = "NODE1" svgotpb NODENAME = "NODE1"
다음은 NODE1, NODE2 2개의 노드로 구성된 멀티 노드 환경에서의 [SVRGROUP] 절의 설정 예이다.
*SVRGROUP svgotpn NODENAME = "NODE1", COUSIN = svgotpn2, LOAD = -1 svgotpn2 NODENAME = "NODE2", LOAD = -1 svgotpb NODENAME = "NODE1", BACKUP = svgotpb2 svgotpb2 NODENAME = "NODE2"
2.2. 시스템 서버 설정
[SERVER] 절에는 OSC 시스템 서버들을 등록한다. 등록되어야 하는 서버는 oscmgr, oscmcsvr, oscmnsvr, oscncsvr, oscscsvr, oscdfsvr, oscjcsvr로 7개의 OSC 시스템 서버이다.
다음은 [SERVER] 절의 설정 예이다. 서버 설정은 노드 구성에 관계없이 예제와 동일하게 설정한다.
*SERVER oscmgr SVGNAME = svgotpn, MAX = 1, SVRTYPE = UCS, CLOPT = "-o $(SVR).out -e $(SVR).err" oscmcsvr SVGNAME = svgotpn, CLOPT = "-o $(SVR).out -e $(SVR).err" oscmnsvr SVGNAME = svgotpn, MAX = 1, SVRTYPE = UCS, CLOPT = "-o $(SVR).out -e $(SVR).err" oscncsvr SVGNAME = svgotpb, MAX = 1, SVRTYPE = UCS, CLOPT = "-o $(SVR).out -e $(SVR).err" oscscsvr SVGNAME = svgotpb, MAX = 1, SVRTYPE = UCS, CLOPT = "-o $(SVR).out -e $(SVR).err" oscdfsvr SVGNAME = svgotpb, MAX = 1, SVRTYPE = UCS, CLOPT = "-o $(SVR).out -e $(SVR).err" oscjcsvr SVGNAME = svgotpb, MAX = 1, SVRTYPE = UCS, CLOPT = "-o $(SVR).out -e $(SVR).err"
2.3. 시스템 서버 서비스 설정
[SERVICE] 절에는 OSC 시스템 서버에서 필요로 하는 서비스를 등록한다.
다음은 [SERVICE] 절의 설정 예이다. 서비스 설정은 노드 구성에 관계없이 예제와 동일하게 설정한다.
*SERVICE # oscmgr OSCMGRSVC SVRNAME = oscmgr OSCMGRREGLIST SVRNAME = oscmgr OSCMGRTERMLIST SVRNAME = oscmgr OSCMGRDISCONN SVRNAME = oscmgr OSCMGRHOURGLASS SVRNAME = oscmgr # oscmcsvr OSCMCSVRSMFW SVRNAME = oscmcsvr # oscncsvr OSCNCSVRDEFINE SVRNAME = oscncsvr OSCNCSVRDELETE SVRNAME = oscncsvr OSCNCSVRGET SVRNAME = oscncsvr OSCNCSVRQUERY SVRNAME = oscncsvr OSCNCSVRREWIND SVRNAME = oscncsvr OSCNCSVRUPDATE SVRNAME = oscncsvr OSCNCSVRBROWSE SVRNAME = oscncsvr # oscscsvr OSCSCSVRSTART SVRNAME = oscscsvr OSCSCSVRDELAY SVRNAME = oscscsvr OSCSCSVRCANCEL SVRNAME = oscscsvr OSCSCSVRINFO SVRNAME = oscscsvr OSCSCSVRCONTROL SVRNAME = oscscsvr # oscdfsvr OSCDFSVRBRKE SVRNAME = oscdfsvr OSCDFSVRBRIN SVRNAME = oscdfsvr OSCDFSVRCHCK SVRNAME = oscdfsvr OSCDFSVRRESP SVRNAME = oscdfsvr OSCDFSVRREIN SVRNAME = oscdfsvr OSCDFSVRSETF SVRNAME = oscdfsvr # oscdfsvr OSCJCSVRFLUSH SVRNAME = oscjcsvr OSCJCSVRWRITE SVRNAME = oscjcsvr
3. TCache 설정
멀티 노드 클러스터링 기능 지원을 위해 RTSD 및 업무 서버 간에 공유가 필요한 정보들을 DB 테이블로 관리하는데, update가 자주 발생하지 않는 테이블을 조회 할 때는 TCache를 사용하여 DB 사용으로 인한 성능저하를 최소화한다.
TCache 설정은 노드별로 필요하며, 사용할 공유 메모리 키와 Region별 테이블 정보를 설정한다.
기본 설정에 대한 자세한 사항은 "Tmax TCache 안내서"를 참고한다. |
4. WAS 서블릿 설정
외부로부터 요청을 OSC로 보내는 경우 WAS(Web Application Server)에 OSC용 애플리케이션을 Deploy 하여 데이터를 가공하여 전송할 수 있다. 예를 들어 현재 OSC에게 외부의 클라이언트가 HTTP 프로토콜 요청을 보낼 경우 WAS를 통하여 OSC에게 전달되고 있다.
본 절에서는 OSC 서버로 요청을 보낼 때 사용되어지는 WAS의 서블릿에 대한 설정법을 설명한다.
4.1. oschttp
oschttp는 외부로부터 HTTP 요청이 들어왔을 때 OSC로 요청을 전달해주기 위하여 데이터를 가공해주는 서블릿이다.
OSC를 설치하는 경우 아래 경로에 서블릿 파일과 필요한 설정들의 디렉터리가 존재한다. 사용을 위해서는 운영자가 운영환경의 WAS에 직접 deploy하여 사용한다.
$OPENFRAME_HOME/osc/oschttp/
oschttp 서블릿 사용을 위한 WAS Deploy 내용은 해당 WAS 제품의 매뉴얼을 참고한다. |
oschttp.properties
oschttp.properties에서는 요청이 전달되는 OSC 정보를 설정한다.
TMAXIP = tmax_ip TMAXPORT = tmax_port ENDIAN = [BIG_ENDIAN | LITTLE_ENDIAN] REGIONNAME = region_name TCLNAME = tranclass_name
다음은 설정 항목에 대한 설명이다.
항목 | 설명 |
---|---|
TMAXIP |
요청을 전송할 해당 OSC의 Tmax의 IP를 설정한다. |
TMAXPORT |
요청을 전송할 해당 OSC의 Tmax의 PORT를 설정한다. |
ENDIAN |
OSC의 OS에 해당하는 ENDIAN을 설정한다. |
REGIONNAME |
요청을 전송할 해당 OSC의 Region 이름을 설정한다. |
TCLNAME |
요청을 전송할 해당 OSC의 Tranclass 이름을 설정한다. |
다음은 oschttp.properties 파일의 설정 예이다.
TMAXIP = 192.168.190.129 TMAXPORT = 8888 ENDIAN = BIG_ENDIAN REGIONNAME = OSC00001 TCLNAME = TCL1