WebSphere MQは、要件に応じて、HAにさまざまな機能を提供します。WebSphere MQクラスタリングは、並列処理を使用して、キューの複数のインスタンスに負荷を分散します。これにより、サービスの可用性は提供されますが、送信中のメッセージには提供されません。
ハードウェアクラスタリングとマルチインスタンスキューマネージャー(MIQM)はどちらも、キューマネージャーの状態の単一のディスクイメージを表示するキューマネージャーの複数のインスタンスを使用する設計です。これらは処理中のメッセージの可用性を提供しますが、クラスターがフェイルオーバーしている間、サービスは一時的に利用できなくなります。
これらを組み合わせて使用すると、送信中のメッセージの回復と、複数のキューインスタンスにわたるサービスの可用性を提供できます。
ハードウェアクラスターモデルでは、ディスクは1つのサーバーにのみマウントされ、クラスターソフトウェアは障害を監視し、ディスク、IPアドレス、および場合によっては他のリソースをセカンダリノードに交換します。これには、クラスターを管理するためにPowerHAなどのハードウェアクラスターモニターが必要です。
マルチインスタンスQMgrは完全にWebSphereMQ内に実装されており、他のソフトウェアは必要ありません。これは、QMgrの2つの実行中のインスタンスが同じNFS4共有ディスクマウントを指すようにすることで機能します。両方のインスタンスがファイルのロックをめぐって競合します。ロックを最初に取得したものがアクティブなQMgrになります。IPアドレスの乗っ取りを実行するハードウェアクラスターモニターがないため、このタイプのクラスターには複数のIPアドレスがあります。最新バージョンのWMQではCONNAME
、IP名またはDNS名のコンマ区切りリストを指定できるマルチインスタンスを使用してこれを行うことができます。以前にクライアントチャネル定義テーブル(CCDT)を使用して複数のQMgr間のフェイルオーバーを管理していたクライアントアプリケーションは引き続き機能し、CCDTは現在のバージョンのWMQで引き続きサポートされます。
ハードウェア・クラスターおよびMIQMサポートの詳細については、Infocenterのトピック「高可用性構成でのWebSphereMQの使用」を参照してください。
クライアントチャネル定義テーブルファイルについては、インフォセンターのトピッククライアントチャネル定義テーブルファイルで説明されています。