비즈니스 프로세스 컨테이너에 대한 클러스터된 대기열 관리자 및 대기열 작성

이 타스크의 수행 목적 및 시기

WebSphere® MQ 클러스터를 사용하여 Business Process Choreographer의 WebSphere 클러스터 설정을 작성하는 경우 대기열 관리자, 대기열, 클러스터, 저장소, 채널 및 리스너를 작성해야 합니다.

이 타스크의 단계

  1. WebSphere 클러스터가 UNIX® 노드로 구성된 경우 각 노드에서 다음 조치를 수행하십시오.
    1. 사용자 ID에 WebSphere MQ 대기열을 작성할 수 있는 권한이 있는지 확인하십시오.
    2. get 및 put 대기열 관리자를 작성하여 WebSphere MQ 클러스터의 구성원으로 만들고 다음 명령을 실행하여 대기열을 작성하십시오.
      cd install_root/ProcessChoreographer/configcreateQueues.sh 
      getQueueManager clusterName putQueueManager
      여기서:
      getQueueManager
      가져오기 대기열 관리자에게 제공되는 고유한 이름입니다. 이 대기열 관리자는 모든 로컬 대기열을 호스트합니다.
      clusterName
      모든 대기열 관리자가 구성원인 WebSphere MQ 클러스터의 이름입니다.
      putQueueManager
      put 대기열 관리자의 고유한 이름입니다. 이 대기열 관리자는 대기열을 호스트하지 않기 때문에 모든 get 대기열에 걸쳐 메시지가 분배되도록 합니다.

      대기열 관리자가 이미 존재할 경우, 이것이 사용됩니다. 대기열 관리자가 존재하지 않을 경우, 작성되고 사용됩니다.

    3. 다음 명령을 실행하여 WebSphere MQ 명령 프로세서를 시작하십시오.
      runmqsc getQueueManager
    4. 복잡한 설정의 경우, 다음 MQ 명령을 입력하여 대기열 관리자의 원격 관리를 사용 가능하도록 하는 것이 권장됩니다.
      DEFINE CHANNEL('SYSTEM.ADMIN.SVRCONN') TYPE(CHLTYPE)
    5. 이 대기열 관리자가 WebSphere MQ 클러스터의 저장소가 되게 하려면 다음 MQ 명령을 실행하십시오.
      ALTER QMGR REPOS('clusterName') REPOSNL(' ')
    6. 다음 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 문서를 참조하십시오.
    7. 각 대기열 관리자에 대해, 다음 MQ 명령을 입력하여 리스너를 시작하십시오.
      runmqlsr -t tcp -p port -m QueueManager
  2. WebSphere 클러스터가 Windows® 노드로 구성된 경우 각 노드에서 다음 조치를 수행하십시오.
    1. 사용자 ID에 WebSphere MQ 대기열을 작성할 수 있는 권한이 있는지 확인하십시오.
    2. "get" 대기열 관리자를 작성하여 WebSphere MQ 구성원으로 만들고 다음 명령을 실행하여 대기열을 작성하십시오.
      cd install_root\ProcessChoreographer\configcreateQueues.bat 
      getQueueManager clusterName putQueueManager
      여기서:
      getQueueManager
      가져오기 대기열 관리자에게 제공되는 고유한 이름입니다. 이 대기열 관리자는 모든 로컬 대기열을 호스트합니다.
      clusterName
      모든 대기열 관리자가 구성원인 WebSphere MQ 클러스터의 이름입니다.
      putQueueManager
      put 대기열 관리자의 고유한 이름입니다. 이 대기열 관리자는 대기열을 호스트하지 않기 때문에 모든 get 대기열에 걸쳐 메시지가 분배되도록 합니다.

      대기열이 이미 존재할 경우, 이것이 사용됩니다. 대기열이 존재하지 않을 경우, 작성되고 사용됩니다.

    3. 다음 명령을 실행하여 WebSphere MQ 명령 프로세서를 시작하십시오.
      runmqsc queueManager
    4. 복잡한 설정의 경우, 다음 MQ 명령을 입력하여 대기열 관리자의 원격 관리를 사용 가능하도록 하는 것이 권장됩니다.
      DEFINE CHANNEL('SYSTEM.ADMIN.SVRCONN') TYPE(CHLTYPE)
    5. 이 대기열 관리자가 WebSphere MQ 클러스터의 저장소가 되게 하려면 다음 MQ 명령을 실행하십시오.
      ALTER QMGR REPOS('clusterName') REPOSNL(' ')
    6. 다음 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 문서를 참조하십시오.
    7. 각 대기열 관리자에 대해, 다음 MQ 명령을 입력하여 리스너를 시작하십시오.
      runmqlsr -t tcp -p port -m QueueManager
  3. 옵션: 서버에서 채널의 상태를 확인하려면, 다음 MQ 명령을 입력하십시오.
    display chstatus(*)

결과

대기열 관리자, 대기열, 클러스터, 저장소, 채널 및 리스너가 존재합니다.

ⓒ Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)