2012-09-26 4 views
3

Websphere MQ에서 HA에 관해 읽었을 때 동일한 큐를 처리하는 두 개의 대기열 관리자를 생성하고 기본로드 밸런싱을 사용하는 것이 가장 좋습니다. 그러므로 한 사람이 쓰러지면 다른 사람이 자기 직업을 맡는다.Websphere MQ 및 고 가용성

이 메시지는 훌륭하지만 대기열 관리자가 속한 대기열의 메시지는 어떻게됩니까? QM이 가동되어 다시 실행될 때까지 이러한 메시지가 대기열에 남아있을 수 있습니까?

또한이 두 배의 큐 관리자에 대해 공통 저장소를 만들 수 있습니까? 그렇다면 QM이 올라갈 때까지 기다리는 메시지가 없습니다. 모든 메시지는 적절한 순서로 전달됩니다. 이 올바른지?

답변

6

WebSphere MQ는 요구 사항에 따라 HA에 대해 다른 기능을 제공합니다. WebSphere MQ 클러스터링은 병렬 처리를 사용하여 여러 대기열 인스턴스에로드를 분산시킵니다. 이로 인해 서비스의 가용성 은 제공되지만 기내 메시지에는 제공되지 않습니다.

하드웨어 클러스터링 및 다중 인스턴스 대기열 관리자 (MIQM)는 모두 해당 큐 관리자 상태의 단일 디스크 이미지를 보는 큐 관리자의 다중 인스턴스를 사용하는 설계입니다. 제공되는 의 기내 메시지을 제공하지만 클러스터가 장애를 해결하는 동안 서비스를 잠시 사용할 수 없습니다.

이들을 조합하여 사용하면 여러 대기열 인스턴스에서 서비스의 가용성은 물론 기내 메시지를 복구 할 수 있습니다.

하드웨어 클러스터 모델에서 디스크는 하나의 서버에만 마운트되고 클러스터 소프트웨어는 장애를 모니터링하고 디스크, IP 주소 및 기타 자원을 보조 노드로 스왑합니다. 이를 위해서는 PowerHA와 같은 하드웨어 클러스터 모니터가 클러스터를 관리해야합니다.

다중 인스턴스 QMgr은 WebSphere MQ 내에 완전히 구현되며 다른 소프트웨어는 필요하지 않습니다. QMgr의 실행중인 두 개의 인스턴스가 동일한 NFS 4 공유 디스크 마운트를 가리키는 것으로 작동합니다. 두 인스턴스 모두 파일 잠금을 위해 경쟁합니다. 첫 x 째 잠금을 획득하는 것이 활성 QMgr가됩니다. IP 주소 인계를 수행 할 하드웨어 클러스터 모니터가 없으므로이 유형의 클러스터에는 여러 IP 주소가 있습니다. WMQ의 모든 최신 버전에서는 쉼표로 구분 된 IP 또는 DNS 이름 목록을 제공 할 수있는 다중 인스턴스 CONNAME을 사용할 수 있습니다. 이전에 클라이언트 채널 정의 테이블 (CCDT)을 사용하여 여러 QMgrs의 페일 오버를 관리하는 클라이언트 응용 프로그램은 계속 작동하고 CCDT는 현재 WMQ의 현재 버전에서 계속 지원됩니다.

하드웨어 클러스터 및 MIQM 지원에 대한 자세한 내용은 정보 센터 주제 Using WebSphere MQ with high availability configurations을 참조하십시오.

클라이언트 채널 정의 테이블 파일은 Infocenter 항목 Client Channel Definition Table file에서 설명합니다.

+0

[고 가용성으로 WebSphere MQ 사용] (http://pic.dhe.ibm.com/infocenter/wmqv7/v7r5/topic/com.ibm.mq.con.doc/q017820_.htm)의 URL로 업데이트하십시오. [클라이언트 채널 정의 테이블]에 대한 URL로 업데이트 (http://pic.dhe.ibm.com/infocenter/wmqv7/v7r5/topic/com.ibm.mq.con.doc/q016730_.htm) – j0nnymac