일괄처리 고성능 외부 스케줄러 커넥터를 설치 및 구성할 수 있습니다.
이 커넥터는 기본 컴파일된 언어로 구현되고
통신을 위해 WebSphere® MQ를 사용하는 기본
WSGrid 커넥터입니다.
이 태스크 정보
기본
WSGrid의 장점은 두 개입니다.
- 이는 사용 시마다 JVM(Java™ Virtual
Machine) 시작 처리 필요성을 방지하여 z/OS® 시스템 프로세서를 보다
효율적으로 사용할 수 있게 해줍니다.
- 이미 대부분의 z/OS 고객이 알고 있고 사용하는 메시징 서비스와의
안정적인 오퍼레이션을 위해 z/OS에서 사용 가능한 가장 강력한 메시징 서비스를
사용합니다.
WSGRID를 시작한 환경의 인증된 사용자 ID가
일괄처리 작업 스케줄러로 전파됩니다.
결과로 나온 일괄처리 작업은
해당 사용자 ID를 사용하여 실행합니다. 이 사용자 ID에는 일괄처리 작업을 제출할 충분한
WebSphere 권한, 즉
lradmin 또는 lrsubmitter 역할도 있어야 합니다. 예를 들어, JCL 작업 WSGRID1이
기술 사용자 ID TECH1 하에서 실행되도록 제출되면 결과로 나오는 일괄처리 작업 또한 사용자
ID TECH1 하에서 실행됩니다. 사용자 ID TECH1은 WSGRID가 사용하는
WebSphere MQ 입력 및 출력 큐에/에서 가져오고 넣는 권한이
있어야 합니다.
프로시저
- WebSphere MQ
큐를 정의하십시오.
큐 관리자는 로컬이어야 합니다. 입력용으로 하나, 출력용으로 하나, 총 두 개의 큐가
필요합니다. 이름 지정 규칙에 따라 큐에 이름을 지정할 수 있습니다.
예로서, WASIQ 이름이 입력 큐에 사용되고
WASOQ 이름이 출력 큐에 사용됩니다. 큐는 공유 모드에서 설정되어야 합니다.
- MQ_INSTALL_ROOT WebSphere 변수를 업데이트하십시오.
- 관리 콘솔에서 를 클릭하십시오.
- 작업 스케줄러가 실행하는 노드 범위를 선택하십시오.
- MQ_INSTALL_ROOT를 선택하십시오.
- 값의 경우, WebSphere
MQ가 설치된 디렉토리 경로에 두십시오.
예를 들어, 값은
/USR/lpp/mqm/V6R0M0일 수 있습니다.
- 적용을 클릭하여 변경사항을 저장하십시오.
- 배치 관리자로부터 다음 입력 매개변수를 사용하여 installWSGridMQ.py 스크립트를 실행하십시오.
installWSGridMQ.py 스크립트는 시스템 애플리케이션을 설치한 다음
JMS 연결 팩토리, JMS 입력 및 출력 큐 및 기타 필요한 매개변수를 설정합니다.
wsadmin.sh
-f -user <username> -password <userpassword>
installWSGridMQ.py
- -install | -install <APP | MQ>
- {-cluster <clusterName> | -node <nodeName> -server
<server>}
참고: APP 설치를 수행할 때에는 MQ 매개변수를 필요하지 않습니다.
- -remove | -remove <APP | MQ>
- {-cluster <clusterName> | -node <nodeName>
-server <server>}
참고: APP 제거를 수행할 때에는 MQ 매개변수는 필요하지 않습니다.
- -qmgr
- <queueManagerName>
- -inqueue
- <inputQueueName>
- -outqueue
- <outputQueueName>
예를 들어, 클러스터의 경우:
wsadmin.sh -f installWSGridMQ.py -install -cluster <clusterName> -qmgr <queueManagerName>
-inqueue <inputQueueName> -outqueue <outputQueueName>
예를 들어, 노드의 경우:
wsadmin.sh -f installWSGridMQ.py -install -node <nodeName> -server <serverName>
-qmgr <queueManagerName> -inqueue <inputQueueName> -outqueue <outputQueueName>
예를 들어, 애플리케이션을 클러스터 레벨에만 설치하려는 경우:
wsadmin.sh -f installWSGridMQ.py -install APP -cluster <clusterName>
예를 들어, MQ 컴포넌트를 노드/서버 레벨에만 설치하려는 경우:
wsadmin.sh -f installWSGridMQ.py -install MQ -node <nodeName> -server <serverName>
- 이전 단계에서 MQ_INSTALL_ROOT WebSphere 변수를
업데이트한 각 서버에 대해 osgiCfgInit.sh|.bat -all을 실행하십시오.
osgiCfgInit 명령은
OSGi 런타임 환경이 사용하는 클래스 캐시를 재설정합니다.
- WSGRID 로드 모듈을 작성하십시오.
- app_server_root/bin 디렉토리에서 unpack 스크립트를 찾으십시오.
unpackWSGRID 스크립트는 REXX 스크립트입니다.
- unpackWSGrid 스크립트를 사용하여 unpack을 수행하십시오. 명령 옵션을 표시하려면 입력 없이 unpackWSGRID 스크립트를
실행하십시오. unpackWSGRID <was_home> [<hlq>]
[<work_dir>] [<batch>]
[<debug>]
- <was_home>
- 필수 WebSphere Application
Server 홈 디렉토리를 지정합니다.
- <hlq>
- 출력 데이터 세트의 선택적 상위 레벨 규정자를 지정합니다.
기본값은 <user id>입니다.
- <work_dir>
- 선택적 작업 디렉토리를 지정합니다. 기본값은 /tmp입니다.
- <일괄처리>
- 이 스크립트의 선택적 실행 모드를 지정합니다. batch 또는 interactive를 지정하십시오.
기본값은 interactive입니다.
- <debug>
- 선택적 디버그 모드를 지정합니다. debug 또는 nodebug를 지정하십시오.
기본값은 nodebug입니다.
/u/USER26> unpackWSGRID /WebSphere/ND/AppServer
샘플 출력:
다음 값으로 WSGRID를 압축 해제하십시오.
WAS_HOME=/WebSphere/ND/AppServer
HLQ =USER26
WORK_DIR=/tmp
BATCH =INTERACTIVE
DEBUG =NODEBUG
Continue? (Y|N)
YUser response: Y
Unzip /WebSphere/ND/AppServer/bin/cg.load.xmi.zip
extracted: cg.load.xmi
Move cg.load.xmi to /tmp
Delete old dataset 'USER26.CG.LOAD.XMI'
Allocate new dataset 'USER26.CG.LOAD.XMI'
Copy USS file /tmp/cg.load.xmi to dataset 'USER26.CG.LOAD.XMI'
Delete USS file /tmp/cg.load.xmi
Delete old dataset 'USER26.CG.LOAD'
Go to TSO and issue RECEIVE INDSN('USER26.CG.LOAD.XMI') to create
CG.LOAD
- TSO, ISPF, 옵션 6 - 명령으로 이동하고 수신 오퍼레이션을
수행하십시오.
예를 들어 다음과 같습니다.
RECEIVE INDSN('USER26.CG.LOAD.XMI')
다음과 같은 출력이 결과입니다.
Dataset BBUILD.CG.LOAD from BBUILD on PLPSC
The incoming data set is a 'PROGRAM LIBRARY'
Enter restore parameters or 'DELETE' or 'END' +
종료하려면
Enter를
클릭하십시오. 다음 출력과 유사한 출력이 표시됩니다.
IEB1135I IEBCOPY FMID HDZ11K0 SERVICE LEVEL UA4
07.00 z/OS 01.07.00 HBB7720 CPU 2097
IEB1035I USER26 WASDB2V8 WASDB2V8 17:12:15 MON
COPY INDD=((SYS00006,R)),OUTDD=SYS00005
IEB1013I COPYING FROM PDSU INDD=SYS00006 VOL=CPD
USER26.R0100122
IEB1014I
IGW01551I MEMBER WSGRID HAS BEEN LOADED
IGW01550I 1 OF 1 MEMBERS WERE LOADED
IEB147I END OF JOB - 0 WAS HIGHEST SEVERITY CODE
Restore successful to dataset 'USER26.CG.LOAD'
***
- 방금 구성한 서버를 다시 시작하십시오. 또한 노드 에이전트를 다시 시작하십시오.
결과
외부 작업 스케줄러 인터페이스를 구성했습니다.
다음에 수행할 작업
작업을 외부 작업 스케줄러 인터페이스에서
일괄처리로 제출하십시오.