사용자 서버 설정

본 장에서는 OSI 사용자 서버(Dependent Region)를 설정하는 방법을 기술한다.

1. 개요

OSI 시스템에서는 사용자가 작성한 업무 프로그램을 기동하기 위해 IBM 메인프레임 IMS/DC에서 사용자 서버(Dependent Region)와 대응하는 서버를 준비해야 한다.

다음은 OSI를 운영하는 데 사용되는 사용자 서버에 대한 설명이다.

구분 설명

MPP 사용자 서버

IMS/DC에서 MPP Region에 대응되는 부분으로 OSI에서는 메시지의 class 단위로 MPP 서버를 운영한다. 즉, 기존 IMS/DC에서 운영 중이던 MPP Region 당 최대 1:4 대응되는 서버이다.

BMP 사용자 서버

IMS/DC의 BMP Region에서 동작하는 사용자 프로그램이 운영될 수 있도록 하는 서버이다.

OSI 사용자 서버들은 모두 TP 모니터인 Tmax의 관리를 받으며 이를 운영하기 위해서는 사용자 서버들의 정보를 Tmax에 등록하는 과정이 필요하다. 서버를 Tmax에 등록하기 위해 Tmax의 환경설정 파일을 작성해야 한다.

사용자 서버를 준비하는 과정에서 MPP 사용자 서버와 BMP 타입의 사용자 서버를 준비하는 과정은 서로 다르다. Batch 작업을 실행시키는 BMP Region은 시스템이 제공하는 서버 모듈을 이용하기 때문에 따로 서버를 생성하지는 않지만 동시에 최대로 수행할 BMP JOB의 개수를 고려해서 설정하여야 한다. 환경설정에 대한 상세한 설명은 각 절에서 설명한다.

2. 서버 그룹 설정

다음은 서버 그룹의 환경설정에 대한 예시이다.

2.1. 일반 환경설정

OSI 일반 환경설정 예시이다.

*SVRGROUP
svg_node1
    NODENAME = "NODE1"

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"
  1. HiDB를 위한 XA 설정이 필요한 경우는 Tmax 설정파일에 관련 설정을 추가해야 한다. OpenFrame 환경설정 중 ssm.{IMSID}{SSM} 서브젝트, GENERAL 섹션에 DLI_CONN_ID 키의 VALUE 항목 값과 Tmax 설정파일의 SVRGROUP 설정에서 OPENINFO에 기술한 conn_id가 동일해야 한다. 자세한 내용은 OpenFrame OSI "환경설정 안내서"의 'OpenFrame OSI 환경설정’을 참고한다.

  2. OSC를 위한 TSAM XA설정이 필요한 경우 Tmax 설정파일에 관련 설정을 추가해야 한다. OpenFrame 환경설정 중 osc 서브젝트, GENERAL 섹션에 XA_TSAM_DB 키의 VALUE 항목 값과 Tmax 설정파일의 RM 설정에서 OPENINFO에 기술한 conn_id가 동일해야 한다. 자세한 내용은 OpenFrame OSI "환경설정 안내서"의 'OpenFrame OSC 환경설정’을 참고한다.

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의 수를 의미한다.