ここでは、Sun Cluster HA for WebSphere MQ にのみ適用されるソフトウェアとハードウェア構成の制限事項を示します。すべてのデータサービスに適用される制限事項については、『Sun Cluster Release Notes』を参照してください。
これらの制限事項を守らないと、データサービスの構成がサポートされない場合があります。
Sun Cluster HA for WebSphere MQ データサービスは、フェイルオーバーサービスとしてのみ構成できます – WebSphere MQ はスケーラブルなサービスとしては運用できないため、Sun Cluster HA for WebSphere MQ データサービスは、フェイルオーバーサービスとして運用するようにのみ構成できます。
/var/mqm を広域ファイルシステムとしてマウント – WebSphere MQ Manager を複数インストールする場合は、/var/mqm を広域ファイルシステムとしてマウントする必要があります。
/var/mqm を広域ファイルシステムとしてマウントしたあと、WebSphere MQ が動作する Sun Cluster 内の各ノード上のローカルファイルシステムに対して、/var/mqm/qmgrs/@SYSTEM のシンボリックリンクを作成する必要もあります。例を示します。
# mkdir -p /var/mqm_local/qmgrs/@SYSTEM # mkdir -p /var/mqm/qmgrs # ln -s /var/mqm_local/qmgrs/@SYSTEM /var/mqm/qmgrs/@SYSTEM # |
この制約が生じるのは、WebSphere MQ がキーを使用して内部制御構造を作成するからです。これらのキーは ftok() 関数呼び出しから生成され、各ノード上で一意である必要があります。ローカルファイルシステムに対する /var/mqm/qmgrs/@SYSTEM のシンボリックリンクを使用して、/var/mqm を広域ファイルシステムとしてマウントすると、生成される共有メモリーセグメントのキーは各ノード上で一意になります。
/var/mqm/qmgrs/@SYSTEM のシンボリックリンクを設定する前に Queue Manager を作成した場合、シンボリックリンクを作成する前に権限を使用して、/var/mqm/qmgrs/@SYSTEM の内容を /var/mqm_local/qmgrs/@SYSTEM にコピーする必要があります。また、この作業の前にはすべての Queue Manager を停止する必要があります。
/var/mqm をフェイルオーバーファイルシステムとしてマウント – WebSphere MQ Manager を 1 つだけインストールする場合は、/var/mqm をフェイルオーバーファイルシステムとしてマウントできます。ただし、/var/mqm を広域ファイルシステムとしてマウントして、将来複数の WebSphere MQ Manager をインストールできるようにすることをお勧めします。
フェイルオーバーファイルシステムを備えた複数の WebSphere MQ Manager – すでに説明したように、複数の WebSphere MQ Manager をインストールする場合、/var/mqm を広域ファイルシステムとしてマウントする必要があります。ただし、/var/mqm からフェイルオーバーファイルシステムへのシンボリックリンクを介して、各 Queue Manager のデータファイルはフェイルオーバーファイルシステムとしてマウントできます。例 1 を参照してください。
広域ファイルシステムを備えた複数の WebSphere MQ Manager – すでに説明したように、複数の WebSphere MQ Manager をインストールする場合、/var/mqm を広域ファイルシステムとしてマウントする必要があります。ただし、各 Queue Manager のデータファイルは、広域ファイルシステムとしてマウントできます。例 2 を参照してください。
WebSphere MQ をクラスタファイルシステムにインストール – WebSphere MQ 製品は最初、 /opt/mqm および /var/mqm にインストールされます。WebSphere MQ Manager の作成時に、作成されるデフォルトのディレクトリは /var/mqm/qmgrs/<qmgr_name> および /var/mqm/log/<qmgr_name> です。pkgadd mqm を実行する前に、 WebSphere MQ が動作する Sun Cluster 内のすべてのノード上で、これらの位置をフェイルオーバーファイルシステムと広域ファイルシステムのいずれかとしてマウントする必要があります。
例 1 に、フェイルオーバーファイルシステムを備えた 2 つの WebSphere MQ Manager を示します。/var/mqm は、シンボリックリンクを介して、広域ファイルシステムとしてマウントされます。WebSphere MQ の /etc/vfstab エントリのサブセットが表示されます。
例 2 に、広域フェイルオーバーファイルシステムを備えた 2 つの WebSphere MQ Manager を示します。/var/mqm は、シンボリックリンクを介して、広域ファイルシステムとしてマウントされます。WebSphere MQ の /etc/vfstab エントリのサブセットが表示されます。
# ls -l /var/mqm lrwxrwxrwx 1 root other 11 Sep 17 16:53 /var/mqm -> /global/mqm # # ls -l /global/mqm/qmgrs total 6 lrwxrwxrwx 1 root other 512 Sep 17 09:57 @SYSTEM -> /var/mqm_local/qmgrs/@SYSTEM lrwxrwxrwx 1 root other 22 Sep 17 17:19 qmgr1 -> /local/mqm/qmgrs/qmgr1 lrwxrwxrwx 1 root other 22 Sep 17 17:19 qmgr2 -> /local/mqm/qmgrs/qmgr2 # # ls -l /global/mqm/log total 4 lrwxrwxrwx 1 root other 20 Sep 17 17:18 qmgr1 -> /local/mqm/log/qmgr1 lrwxrwxrwx 1 root other 20 Sep 17 17:19 qmgr2 -> /local/mqm/log/qmgr2 # # more /etc/vfstab (Subset of the output) /dev/md/dg_d3/dsk/d30 /dev/md/dg_d3/rdsk/d30 /global/mqm ufs 3 yes logging,global /dev/md/dg_d3/dsk/d33 /dev/md/dg_d3/rdsk/d33 /local/mqm/qmgrs/qmgr1 ufs 4 no logging /dev/md/dg_d3/dsk/d36 /dev/md/dg_d3/rdsk/d36 /local/mqm/log/qmgr1 ufs 4 no logging /dev/md/dg_d4/dsk/d43 /dev/md/dg_d4/rdsk/d43 /local/mqm/qmgrs/qmgr2 ufs 4 no logging /dev/md/dg_d4/dsk/d46 /dev/md/dg_d4/rdsk/d46 /local/mqm/log/qmgr2 ufs 4 no logging # |
# ls -l /var/mqm lrwxrwxrwx 1 root other 11 Jan 8 14:17 /var/mqm -> /global/mqm # # ls -l /global/mqm/qmgrs total 6 lrwxrwxrwx 1 root other 512 Dec 16 09:57 @SYSTEM -> /var/mqm_local/qmgrs/@SYSTEM drwxr-xr-x 4 root root 512 Dec 18 14:20 qmgr1 drwxr-xr-x 4 root root 512 Dec 18 14:20 qmgr2 # # ls -l /global/mqm/log total 4 drwxr-xr-x 4 root root 512 Dec 18 14:20 qmgr1 drwxr-xr-x 4 root root 512 Dec 18 14:20 qmgr2 # # more /etc/vfstab (Subset of the output) /dev/md/dg_d4/dsk/d40 /dev/md/dg_d4/rdsk/d40 /global/mqm ufs 3 yes logging,global /dev/md/dg_d4/dsk/d43 /dev/md/dg_d4/rdsk/d43 /global/mqm/qmgrs/qmgr1 ufs 4 yes logging,global /dev/md/dg_d4/dsk/d46 /dev/md/dg_d4/rdsk/d46 /global/mqm/log/qmgr1 ufs 4 yes logging,global /dev/md/dg_d5/dsk/d53 /dev/md/dg_d5/rdsk/d53 /global/mqm/qmgrs/qmgr2 ufs 4 yes logging,global /dev/md/dg_d5/dsk/d56 /dev/md/dg_d5/rdsk/d56 /global/mqm/log/qmgr2 ufs 4 yes logging,global |