이 타스크의 수행 목적 및 시기
WebSphere
® MQ 클러스터를 사용하여
Business Process Choreographer의 WebSphere 클러스터 설정을 작성하는 경우
대기열 관리자, 대기열, 클러스터, 저장소, 채널 및 리스너를 작성해야 합니다.
이 타스크의 단계
- WebSphere 클러스터가
UNIX® 노드로 구성된 경우
각 노드에서 다음 조치를 수행하십시오.
- 사용자 ID에 WebSphere MQ 대기열을 작성할 수 있는 권한이 있는지
확인하십시오.
- get 및 put 대기열 관리자를 작성하여 WebSphere MQ 클러스터의 구성원으로 만들고 다음 명령을 실행하여 대기열을 작성하십시오.
cd install_root/ProcessChoreographer/configcreateQueues.sh
getQueueManager clusterName putQueueManager
여기서:
- getQueueManager
- 가져오기 대기열 관리자에게 제공되는 고유한 이름입니다. 이 대기열 관리자는 모든 로컬 대기열을 호스트합니다.
- clusterName
- 모든 대기열 관리자가 구성원인 WebSphere MQ 클러스터의 이름입니다.
- putQueueManager
- put 대기열 관리자의 고유한 이름입니다. 이 대기열 관리자는 대기열을 호스트하지 않기 때문에
모든 get 대기열에 걸쳐 메시지가 분배되도록 합니다.
대기열 관리자가 이미 존재할 경우, 이것이 사용됩니다.
대기열 관리자가 존재하지 않을 경우,
작성되고 사용됩니다.
- 다음 명령을 실행하여 WebSphere MQ 명령 프로세서를 시작하십시오.
runmqsc getQueueManager
- 복잡한 설정의 경우, 다음 MQ 명령을 입력하여 대기열 관리자의 원격 관리를 사용
가능하도록 하는 것이 권장됩니다.
DEFINE CHANNEL('SYSTEM.ADMIN.SVRCONN') TYPE(CHLTYPE)
- 이 대기열 관리자가 WebSphere MQ 클러스터의 저장소가 되게 하려면 다음 MQ 명령을 실행하십시오.
ALTER QMGR REPOS('clusterName') REPOSNL(' ')
- 다음 MQ 명령을 입력하여 이 서버에 호스트되지 않는 각 저장소에 대기열 관리자의 전송자 및
수신자 채널을 정의하십시오. 각 클러스터에 대해 수신자 채널은 다음과 같습니다.
DEFINE CHANNEL('TO.repositoryQueueManager.TCP') +
CHLTYPE(CLUSRCVR) +
CLUSTER('clusterName') +
CLUSNL(' ') +
CONNAME('repositoryIP-Address(port)') +
DESCR('Cluster receiver channel at repositoryQueueManager TCPIP') +
MAXMSGL(4194304) +
TRPTYPE(TCP) +
MCAUSER('principal') +
REPLACE
각 클러스터에 대해 전송자 채널은 다음과 같습니다.
DEFINE CHANNEL('TO.repositoryQueueManager.TCP') +
CHLTYPE(CLUSSDR) +
CONNAME('repositoryIP-Address(port)') +
CLUSTER('clusterName') +
CLUSNL(' ') +
DESCR('Cluster sender channel to repositoryQueueManager TCPIP') +
MAXMSGL(4194304) +
TRPTYPE(TCP) +
MCAUSER('targetPrincipal') +
REPLACE +
NPMSPEED (NORMAL)
여기서:
- repositoryQueueManager
- 저장소를 호스트하는 대기열 관리자의 이름입니다.
- clusterName
- 모든 대기열 관리자가 구성원인 WebSphere MQ 클러스터의 이름입니다.
- repositoryIP-Address
- 저장소 대기열 관리자가 상주하는 노드의 I/P 주소입니다.
- port
- 저장소 대기열 관리자가 사용 중인 IP 포트입니다.
- principal, targetPrincipal
- 수신 및 전송 채널에 사용되는 MCAUSER입니다. 이 값에 대한 자세한 정보는
WebSphere MQ 문서를 참조하십시오.
- 각 대기열 관리자에 대해, 다음 MQ 명령을 입력하여 리스너를 시작하십시오.
runmqlsr -t tcp -p port -m QueueManager
- WebSphere 클러스터가
Windows® 노드로 구성된 경우 각 노드에서 다음 조치를 수행하십시오.
- 사용자 ID에 WebSphere MQ 대기열을 작성할 수 있는 권한이 있는지
확인하십시오.
- "get" 대기열 관리자를 작성하여 WebSphere MQ
구성원으로 만들고 다음 명령을 실행하여 대기열을 작성하십시오.
cd install_root\ProcessChoreographer\configcreateQueues.bat
getQueueManager clusterName putQueueManager
여기서:
- getQueueManager
- 가져오기 대기열 관리자에게 제공되는 고유한 이름입니다. 이 대기열 관리자는 모든 로컬 대기열을 호스트합니다.
- clusterName
- 모든 대기열 관리자가 구성원인 WebSphere MQ 클러스터의 이름입니다.
- putQueueManager
- put 대기열 관리자의 고유한 이름입니다. 이 대기열 관리자는 대기열을 호스트하지 않기 때문에
모든 get 대기열에 걸쳐 메시지가 분배되도록 합니다.
대기열이 이미 존재할 경우, 이것이 사용됩니다. 대기열이 존재하지 않을 경우,
작성되고 사용됩니다.
- 다음 명령을 실행하여 WebSphere MQ 명령 프로세서를 시작하십시오.
runmqsc queueManager
- 복잡한 설정의 경우, 다음 MQ 명령을 입력하여 대기열 관리자의 원격 관리를 사용
가능하도록 하는 것이 권장됩니다.
DEFINE CHANNEL('SYSTEM.ADMIN.SVRCONN') TYPE(CHLTYPE)
- 이 대기열 관리자가 WebSphere MQ 클러스터의 저장소가 되게 하려면 다음 MQ 명령을 실행하십시오.
ALTER QMGR REPOS('clusterName') REPOSNL(' ')
- 다음 MQ 명령을 입력하여 이 서버에 호스트되지 않는 각 저장소에 대기열 관리자의 전송자 및
수신자 채널을 정의하십시오. 각 클러스터에 대해 수신자 채널은 다음과 같습니다.
DEFINE CHANNEL('TO.repositoryQueueManager.TCP') +
CHLTYPE(CLUSRCVR) +
CLUSTER('clusterName') +
CLUSNL(' ') +
CONNAME('repositoryIP-Address(port)') +
DESCR('Cluster receiver channel at repositoryQueueManager TCPIP') +
MAXMSGL(4194304) +
TRPTYPE(TCP) +
MCAUSER('principal') +
REPLACE
각 클러스터에 대해 전송자 채널은 다음과 같습니다.
DEFINE CHANNEL('TO.repositoryQueueManager.TCP') +
CHLTYPE(CLUSSDR) +
CONNAME('repositoryIP-Address(port)') +
CLUSTER('clusterName') +
CLUSNL(' ') +
DESCR('Cluster sender channel to repositoryQueueManager TCPIP') +
MAXMSGL(4194304) +
TRPTYPE(TCP) +
MCAUSER('principal') +
REPLACE +
NPMSPEED (NORMAL)
여기서:
- repositoryQueueManager
- 저장소를 호스트하는 대기열 관리자의 이름입니다.
- clusterName
- 모든 대기열 관리자가 구성원인 WebSphere MQ 클러스터의 이름입니다.
- repositoryIP-Address
- 저장소 대기열 관리자가 상주하는 노드의 I/P 주소입니다.
- port
- 저장소 대기열 관리자가 사용 중인 IP 포트입니다.
- principal
- 사용할 MCAUSER입니다. 이 값에 대한 자세한 정보는 WebSphere MQ 문서를 참조하십시오.
- 각 대기열 관리자에 대해, 다음 MQ 명령을 입력하여 리스너를 시작하십시오.
runmqlsr -t tcp -p port -m QueueManager
- 옵션: 서버에서 채널의 상태를 확인하려면, 다음 MQ 명령을 입력하십시오.
display chstatus(*)
결과
대기열 관리자, 대기열, 클러스터, 저장소, 채널 및 리스너가 존재합니다.