사용자 서버 설정
본 장에서는 OSI 사용자 서버(Dependent Region)를 설정하는 방법을 기술한다.
1. 개요
OSI 시스템에서는 사용자가 작성한 업무 프로그램을 기동하기 위해 IBM 메인프레임 IMS/DC에서 사용자 서버(Dependent Region)와 대응하는 서버를 준비해야 한다.
다음은 OSI를 운영하는 데 사용되는 사용자 서버에 대한 설명이다.
구분 | 설명 |
---|---|
IMS/DC에서 MPP Region에 대응되는 부분으로 OSI에서는 메시지의 class 단위로 MPP 서버를 운영한다. 즉, 기존 IMS/DC에서 운영 중이던 MPP Region 당 최대 1:4 대응되는 서버이다. |
|
IMS/DC의 BMP Region에서 동작하는 사용자 프로그램이 운영될 수 있도록 하는 서버이다. |
OSI 사용자 서버들은 모두 TP 모니터인 Tmax의 관리를 받으며 이를 운영하기 위해서는 사용자 서버들의 정보를 Tmax에 등록하는 과정이 필요하다. 서버를 Tmax에 등록하기 위해 Tmax의 환경설정 파일을 작성해야 한다.
사용자 서버를 준비하는 과정에서 MPP 사용자 서버와 BMP 타입의 사용자 서버를 준비하는 과정은 서로 다르다. Batch 작업을 실행시키는 BMP Region은 시스템이 제공하는 서버 모듈을 이용하기 때문에 따로 서버를 생성하지는 않지만 동시에 최대로 수행할 BMP JOB의 개수를 고려해서 설정하여야 한다. 환경설정에 대한 상세한 설명은 각 절에서 설명한다.
2. 서버 그룹 설정
다음은 서버 그룹의 환경설정에 대한 예시이다.
2.2. XA 환경설정
OSI가 사용하는 HiDB와 일반 Tibero를 Multiple RM으로 설정한 XA 환경설정 예시이다.
*SVRGROUP svg_node1 NODENAME = "NODE1" SVGTYPE = MTMAX, SVGLIST = "svg_hidb_xa,svg_tibero_xa" svg_hidb_xa NODENAME = "NODE1" SVGTYPE = STMAX, TMSNAME = tms_tbr, DBNAME = TIBERO, OPENINFO = "TIBERO_XA:user=tibero, pwd=tmax, sestm=60,db=tb_fix3,conn_id=db1" svg_tibero_xa NODENAME = "NODE1" SVGTYPE = STMAX, TMSNAME = tms_tbr, DBNAME = TIBERO, OPENINFO = "TIBERO_XA:user=tibero, pwd=tmax, sestm=60,db=tb_fix3"
2.3. OSI-OSC XA 환경설정
OSI와 OSC를 Multiple RM으로 설정한 XA 환경설정 예시이다.
*SVRGROUP svg_node1 NODENAME = "NODE1" SVGTYPE = MTMAX, SVGLIST = "svg_hidb_xa,svg_tsam_xa" svg_hidb_xa NODENAME = "NODE1" SVGTYPE = STMAX, TMSNAME = tms_tbr, DBNAME = TIBERO, OPENINFO = "TIBERO_XA:user=tibero, pwd=tmax, sestm=60,db=tb_fix3,conn_id=db1" svg_tsam_xa NODENAME = "NODE1" SVGTYPE = STMAX, TMSNAME = tms_tbr, DBNAME = TIBERO, OPENINFO = "TIBERO_XA:user=tibero, pwd=tmax, sestm=60,db=tb_fix3,conn_id=db2"
|
3. MPP 사용자 서버
IMS/DC에서 MPP Region에 대응되는 부분으로 기존 IMS/DC에서 운영 중이던 MPP Region 당 최대 4개의 MPP 사용자 서버로 대응된다. 준비된 MPP 사용자 서버에서 사용자가 작성한 MPP 애플리케이션이 IMS/DC에서 동작했던 방식 그대로 동일하게 스케줄링되어 동작한다.
시스템 서버들과 마찬가지로 MPP 사용자 서버도 TP-Monitor인 Tmax의 관리를 받는다. Tmax의 관리를 받기 위해서는 Tmax 환경설정 파일을 작성해야 한다.
다음은 MPP 사용자 서버를 OSI에서 사용하기 위해서 Tmax 환경설정 파일에 공통으로 등록해야하는 서버 및 서비스와 IMSA라는 IMS 시스템에서 transaction class 1,2,3,4를 처리할 수 있는 서버를 설정하는 예제이다.
-
공통 설정
Tmax 환경설정 파일에 [SERVER] 절 및 [SERVICE] 절을 다음과 같이 설정한다. 서비스는 IMS 시스템별로 등록할 필요없이 공통으로 한번만 설정하면 된다.
*SERVER OSIMPPSVR SVGNAME = svg_node1, MIN = 0, MAX = 10 *SERVICE OSIMPPSVRSVC SVRNAME = OSIMPPSVR, SVCTIME=60 OSIMPPSVRMGR SVRNAME = OSIMPPSVR, SVCTIME=60
-
IMS 시스템별 설정
IMSID와 메시지의 class로 구분하며 각각 서버명에 접두어, 접미어로 추가하여 등록한다. 예제에서 굵은 글씨로 표시된 부분이 IMSID와 class가 다른 경우 변경해야 하는 부분이다. IMSAMPP_TCL1~4 서버의 실제 바이너리 이름인 OSIMPPSVR은 TARGET 옵션을 사용하여 지정하도록 한다.
*SERVER IMSAMPP_TCL1 SVGNAME = svg_node1, MIN = 1, MAX = 10, TARGET = OSIMPPSVR IMSAMPP_TCL2 SVGNAME = svg_node1, MIN = 1, MAX = 10, TARGET = OSIMPPSVR IMSAMPP_TCL3 SVGNAME = svg_node1, MIN = 1, MAX = 10, TARGET = OSIMPPSVR IMSAMPP_TCL4 SVGNAME = svg_node1, MIN = 1, MAX = 10, TARGET = OSIMPPSVR
Tmax 환경설정에 MPP 사용자 서버를 등록하는 경우 MAX 값 설정에 주의해야 한다. MAX 값은 해당 MPP 사용자 서버에서 동시 처리가 가능한 트랜잭션의 수를 의미하는 값으로, 최대로 기동할 MPP 수를 설정하면 MPP사용자 서버는 IMS/DC의 MPP Region과 동일하게 동작한다. |
4. BMP 사용자 서버
BMP 사용자 서버는 IMS/DC의 BMP Region에서 동작하는 사용자 프로그램이 운영될 수 있도록 하는 서버이다. MPP 사용자 서버는 사용자 서버(Dependent Region)별로 별도의 서버 모듈을 생성하는 방식이였으나 BMP 사용자 서버는 모든 사용자 서버(Dependent Region)에 대하여 하나의 제품에서 제공된 BMP 사용자 서버 모듈을 사용한다.
BMP 사용자 서버는 OSI의 서버 모듈을 제품에 포함하여 제공하므로 MPP 사용자 서버와는 다르게 별도의 생성 과정이 필요하지 않고 전체 OSI 시스템에 대하여 등록하는 과정만 필요하다.
시스템 서버들과 마찬가지로 BMP 사용자 서버도 TP-Monitor인 Tmax의 관리를 받는다. Tmax의 관리를 받기 위해서는 Tmax 환경설정 파일을 작성해야 한다.
다음은 Tmax 환경설정 파일에 BMP 사용자 서버를 등록하는 예제이다.
-
공통 설정
Tmax 환경설정 파일에 [SERVER] 절 및 [SERVICE] 절을 다음과 같이 설정한다.
*SERVER osibmpsv SVGNAME = svg_node1, MIN = 0, MAX = 10, SVRTYPE = UCS, RESTART = NO *SERVICE OSIBMPSVSVC SVRNAME = osibmpsv OSIBMPSVSHUTDOWN SVRNAME = osibmpsv
-
XA 설정
ssm.{IMSID}{SSM} 설정 이름으로 구분하며, 서버명에 접미어로 추가하여 등록한다. 예제에서 굵은 글씨로 표시된 부분이 SSM 설정이 다른 경우 변경해야 하는 부분이다. osibmpsv.DB2T 서버의 실제 바이너리 이름인 osibmpsv는 TARGET 옵션을 사용하여 지정하도록 한다.
*SERVER osibmpsv.DB2T SVGNAME = svg_node1, MIN = 0, MAX = 10, SVRTYPE = UCS, TARGET = osibmpsv, RESTART = NO
Tmax 환경설정에 BMP 사용자 서버를 등록할 경우 주의해야 할 부분은 MAX 값 설정이다. MAX 값은 OSI에서 동시에 활성화가 가능한 BMP JOB의 수를 의미한다. |