WebSphere MQ 브로커 이주

WebSphere MQ 브로커 이주

하나 이상의 WebSphere MQ 브로커 이주를 계획할 때는 WebSphere MQ Publish/SubscribeWebSphere Message Broker의 차이점을 고려해야 합니다. 이는 이주를 시작하기 전에 응용프로그램이나 토픽 또는 둘 다를 변경해야 함을 의미할 수도 있습니다.

여기에 나와 있는 정보는 단일 브로커를 이주하기 위해 수행해야 할 단계를 설명합니다. WebSphere MQ 브로커 네트워크 이주에서는 WebSphere MQ 브로커 네트워크 이주 방법에 대해 설명합니다.

이러한 단계를 수행하면 WebSphere MQ 브로커가 WebSphere Message Broker 브로커로 대체됩니다.

대체할 WebSphere MQ 브로커와 동일한 큐 관리자에 각 교체 WebSphere Message Broker 브로커를 작성해야 합니다. WebSphere MQ 브로커는 이를 지원하는 큐 관리자와 동일한 이름을 공유하므로, 사용자는 mqsicreatebroker 명령(-q 플래그)에 WebSphere MQ 브로커 이름을 지정해야 합니다.

이주에는 WebSphere MQ 브로커에서 WebSphere Message Broker 브로커로의 다음 상태 정보 전송이 포함됩니다.
  • Subscription.

    SYSTEM.BROKER.ADMIN.STREAM을 제외한 모든 스트림에서 모든 클라이언트 Subscription이 내보내집니다.

  • 보유 publication.

    SYSTEM.BROKER.ADMIN.STREAM을 제외한 모든 스트림에서 MQRFH 형식의 모든 보유 publication이 내보내집니다.

  • 로컬 publisher.

    SYSTEM.BROKER.ADMIN.STREAM을 제외한 모든 스트림에서 로컬 publication을 생성하는 모든 publisher에 대한 등록이 내보내집니다.

  • 관련 브로커.

    브로커가 멀티브로커 계층의 일부인 경우, 모든 관련 브로커에 대한 세부사항이 내보내집니다. 여기에는 이주할 브로커와 관련 브로커에 공통되는 모든 스트림의 이름이 포함됩니다.

  • 스트림.

    WebSphere MQ Publish/Subscribe에서, 스트림은 브로커가 publication을 읽는 큐입니다.

이러한 정보는 WebSphere MQ 브로커에서 대체 브로커로 송신되는 일련의 메시지로서 내보내집니다. 이주가 완료되면 WebSphere MQ 브로커가 자동으로 삭제되며 다시 작성할 수 없습니다.

Workbench 및 이주

WebSphere MQ 브로커를 이주할 경우, 이주가 완료될 때까지 이 브로커를 WebSphere Message Broker 브로커 도메인에 완전히 전개할 수 없습니다. WebSphere MQ Publish/Subscribe 브로커 이주가 완료될 때까지 추가 실행 그룹이나 메시지 플로우를 전개해서는 안됩니다.

브로커 토폴로지 편집기를 사용하여 WebSphere Message Broker 브로커를 정의한 후 토폴로지를 전개하십시오. 빈 .bar 파일을 작성하여 디폴트 실행 그룹으로 끌어 놓으십시오. 이제 이주를 시작할 수 있습니다.

이주에 실패하여 WebSphere MQ 브로커로 되돌리려면 WebSphere Message Broker를 삭제해야 합니다. 브로커 삭제를 참조하십시오.

단일 브로커 이주

네트워크의 일부가 아닌 WebSphere MQ 브로커를 이주할 때는, 네트워크에서 해당 브로커를 바꾸고 해당 브로커가 이전에 지원했던 모든 기능을 WebSphere Message Broker 브로커에 지정합니다.

이주를 시작하기 전에 WebSphere MQ 브로커를 종료하고 정지된 브로커를 사용하는 모든 응용프로그램이 정지(quiesce)되었는지 확인해야 합니다.

이주 준비

브로커를 이주하려면 먼저 몇 가지 준비 작업을 수행해야 합니다.
  1. 이주할 WebSphere MQ 브로커를 식별하십시오.

    여기서 사용하는 단계는 새 WebSphere Message Broker 브로커에 WBRK_BROKER 이름을 선택했으며 현재 큐 관리자 MQPS_BROKER1이 이주할 WebSphere MQ 브로커를 호스트하고 있다고 가정합니다.

  2. WebSphere MQ 브로커를 호스트하는 큐 관리자를 백업하십시오.

    이주 프로세스를 시작하기 전에 이 백업이 완전한 백업인지 확인하십시오. 백업이 완전하면, 이주가 완료된 후에도 필요에 따라 이전 WebSphere MQ 브로커를 검색할 수 있습니다. WebSphere MQ 시스템 관리 책에서는 이 백업 프로세스에 대해 설명합니다.

  3. 브로커에 등록된 모든 응용프로그램을 정지하십시오.

    이주 실행 중에 생성되는 메시지가 큐에 넣어지므로 성능 또는 용량 문제점이 발생할 수 있습니다. 브로커와 함께 응용프로그램을 정지하면, publish/subscribe 트래픽을 처리할 준비가 된 브로커가 있을 때에만 이러한 트래픽이 생성됩니다.

  4. WebSphere MQ 브로커 조작을 종료하십시오.
    endmqbrk MQPS_BROKER1

교체 브로커 준비

이제 새 브로커에 대한 작업을 시작할 수 있습니다.
  1. WebSphere Message Broker 브로커를 작성하십시오.
    큐 관리자 MQPS_BROKER1이 정의된 시스템에 새 브로커를 작성해야 합니다. 명령에서 이주 옵션(플래그 -m)을 선택해야 합니다.
    mqsicreatebroker WBRK_BROKER -q MQPS_BROKER1
    -i mqbroker -a sample -n WBRKBKDB -m
  2. WebSphere Message Broker 브로커를 시작하십시오.
    mqsistart WBRK_BROKER
  3. Workbench에서 브로커를 구성하십시오.

    Workbench토폴로지 보기에서 브로커 도메인 토폴로지에 새 브로커를 작성하십시오. 토폴로지를 저장한 후 전개하십시오. 디폴트 실행 그룹을 작성하여 비어 있는 .bar 파일을 디폴트 실행 그룹으로 끌어 놓으십시오.

WebSphere MQ 브로커 이주

WebSphere Message Broker 브로커가 바꾸어질 WebSphere MQ 브로커의 이주 데이터를 수신할 준비가 되었습니다.
  1. 다음 명령을 실행하여 교체 WebSphere Message Broker 브로커에 WebSphere MQ 브로커 기능을 이주하십시오.
    migmqbrk -m MQPS_BROKER1

    이 명령은 웹에서 WebSphere MQ Publish/Subscribe 패키지의 일부로서 제공됩니다. 이 명령의 최신 레벨과 이 명령의 사용에 대해 설명하는 WebSphere MQ Publish/Subscribe 사용자 안내서가 있어야 합니다.

    이 명령은 WebSphere MQ 브로커에서 지속 정보(subscription 및 보유 publication)를 검색하여 특수하게 구성된 메시지로 새 WebSphere Message Broker 브로커의 SYSTEM.BROKER.INTERBROKER.QUEUE 큐에 송신합니다.

    이 큐를 서비스하는 메시지 플로우(브로커와 디폴트 실행 그룹을 전개할 때 전개됨)가 이러한 메시지를 수신하여 해당 정보를 기록합니다. 모든 메시지가 처리되면 메시지 플로우가 종료되고 다시 초기화할 수 없습니다.

    이주 명령은 전체 이주 프로세스가 완료되지 않은 경우에만 다시 호출할 수 있습니다. 어떤 이유로 오류가 발생할 경우, WebSphere MQ 브로커를 복구할 수 있으며 재시작할 수 있습니다. 그런 다음 이 브로커를 계속해서 사용할 수 있습니다. WebSphere Message Broker 브로커도 존재하나 이주 정보가 기록되지 않았습니다. 이 브로커를 삭제한 후 다시 작성하여 이주 프로세스를 재시작할 수 있습니다.

    전체 프로세스가 완료되면 WebSphere MQ 브로커는 더 이상 존재하지 않으며 복구할 수도 없습니다.

    이주가 완료되면 다음 메시지가 수신됩니다.
    WebSphere MQ broker has been successfully migrated

    이주하려 했던 모든 WebSphere MQ 브로커를 이주한 후에는 strmqbrk.exe 파일을 삭제하거나 이름을 바꾸십시오. 그러면 실수로 WebSphere MQ 브로커가 시작하는 경우를 피할 수 있습니다.

스트림 큐 전개

이제 새 WebSphere Message Broker 브로커가 설치되어 WebSphere MQ 브로커의 기능을 이주할 수 있습니다. 스트림을 활성화하는 데 필요한 메시지 플로우를 작성하여 전개해야 합니다. 스트림 큐가 큐 관리자에 이미 정의되어 있으므로 스트림 큐를 정의하지 않아도 됩니다. 이주가 발생할 때 큐 정의는 삭제되지 않으며, 동일한 큐 관리자는 WebSphere MQ 브로커 및 이를 대체한 WebSphere Message Broker 브로커에서 사용됩니다.

다음 단계를 수행하여 필요한 메시지 플로우를 작성할 수 있습니다.
  1. Workbench를 시작하고 메시지 플로우 보기를 선택하십시오.
  2. 각 스트림의 경우, 디폴트 스트림이 있습니다.
    1. 제공되는 publish/subscribe 메시지 플로우를 복사하고 이름을 바꾸어 기본 publish/subscribe 메시지 플로우를 빌드하십시오.
    2. 작성하는 각 메시지 플로우에 있는 노드의 등록 정보를 점검하십시오.

      입력 노드에 입력 큐 이름(스트림 큐) 등록 정보를 설정해야 합니다. 또한 비디폴트 스트림 큐 입력 노드마다 함축적 스트림 이름 지정 등록 정보를 설정해야 합니다.

    3. 마지막으로, WBRK_BROKER 브로커의 실행 그룹에 메시지 플로우를 지정하고 변경사항을 체크인하여 브로커를 전개하십시오.
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
aq18640_