表 1–1 に、 Sun Cluster HA for WebSphere MQ Integrator のインストールと構成に必要な作業を示します。指定された順番どおりに、各作業を行ってください。
表 1–1 作業マップ : Sun Cluster HA for WebSphere MQ Integrator のインストールと構成
作業 |
参照先 |
---|---|
インストールを計画する | |
WebSphere MQ Integrator をインストールして構成する | |
インストールと構成を確認する | |
Sun Cluster HA for WebSphere MQ Integrator パッケージをインストールする |
scinstall ユーティリティーを使った Sun Cluster HA for WebSphere MQ Integrator パッケージのインストール方法 |
Sun Cluster HA for WebSphere MQ Integrator を登録して構成する | |
Sun Cluster HA for WebSphere MQ Integrator のインストールと構成を確認する |
Sun Cluster HA for WebSphere MQ Integrator のインストールおよび構成の確認方法 |
Sun Cluster HA for WebSphere MQ Integrator の障害モニターを理解する | |
Sun Cluster HA for WebSphere MQ Integrator をデバッグする |
WebSphere MQ Integrator は WebSphere MQ メッセージング機能と連動し、メッセージング機能の基本接続能力と転送能力を拡張して、ビジネスルールに基づいて動作する強力なメッセージブローカーソリューションを実現します。メッセージは、使いやすいグラフィカルユーザインタフェース (GUI) で定義されたルールに従って作成、ルーティング、および書式変更が行われます。
Sun Cluster HA for WebSphere MQ Integrator データサービスのメカニズムによって、WebSphere MQ Integrator サービスの順序正しい起動、停止、障害モニター、自動フェイルオーバーを実行できます。次の WebSphere MQ Integrator コンポーネントは、Sun Cluster HA for WebSphere MQ Integrator データサービスによって保護されます。
表 1–2 コンポーネントの保護
コンポーネント |
WebSphere MQ Integrator コンポーネントを保護するデータサービス |
---|---|
Broker |
Sun Cluster HA for WebSphere MQ Integrator |
User Name Server |
Sun Cluster HA for WebSphere MQ Integrator |
ここでは、Sun Cluster HA for WebSphere MQ Integrator のインストールと構成の計画について説明します。
次の制限事項を守らないと、データサービスの構成がサポートされない場合があります。
ここで示す制限事項を考慮して、Sun Cluster HA for WebSphere MQ Integrator のインストールと構成の計画を行ってください。ここでは、Sun Cluster HA for WebSphere MQ Integrator にのみ適用されるソフトウェアとハードウェア構成の制限事項を示します。
すべてのデータサービスに適用される制限事項については、リリースノートを参照してください。
Sun Cluster HA for WebSphere MQ Integrator データサービスは、フェイルオーバーサービスとしてのみ構成できます – WebSphere MQ Integrator はスケーラブルなサービスとしては運用できないため、Sun Cluster HA for WebSphere MQ Integrator データサービスは、フェイルオーバーサービスとして運用するようにのみ構成できます。
WebSphere MQ Integrator をクラスタファイルシステムにインストール – WebSphere MQ Integrator 製品は最初、 /opt/mqs および /var/mqsi にインストールされます。
/var/mqsi は、ローカルファイルシステムに対する /var/mqsi/locks のシンボリックリンクを備えた広域ファイルシステムとしてマウントする必要があります。/opt/mqsi はローカルディスク上に置くことを推奨します。ソフトウェアをローカルファイルシステムにインストールした場合のメリットとデメリット、クラスタファイルシステムにインストールした場合のメリットとデメリットについては、『Sun Cluster 3.1 データサービスのインストールと構成』 の 3 ページ、「アプリケーションバイナリの格納先の決定」を参照してください。
/var/mqsi を広域ファイルシステムとしてマウント – WebSphere MQ Integrator は、/var/mqsi の複数のディレクトリを利用します。/var/mqsi を広域ファイルシステムとして、すべての Sun Cluster ノードで利用できるようにする必要があります。ただし生成されたロックは、ローカルファイルシステム内に配置する必要があります。 そのため、/var/mqsi/locks をローカルファイルシステムに対するシンボリック リンクとして設定しなければなりません。
広域ファイルシステムをマウントする場合は /global という接頭辞を指定し、フェイルオーバーファイルシステムをマウントする場合は /local という接頭辞を指定するようにしてください。 必須ではありませんが、こうするのが最も好都合です。
次の例の WebSphere MQ Integrator では、/global/mqsi へのシンボリックリンクを通して /var/msgi が広域ファイルシステムとしてマウントされ、/var/mqsi/locks がルートファイルシステム、すなわちローカルディスク上の /var/mqsi_locks に対するシンボリックリンクとして設定されています。
# ls -l /var/mqsi lrwxrwxrwx 1 root other 12 Sep 5 15:32 /var/mqsi -> /global/mqsi # # ls -l /global/mqsi/locks lrwxrwxrwx 1 root other 15 Sep 18 15:37 /global/mqsi/locks -> /var/mqsi_locks # # df -k /global/mqsi/locks Filesystem kbytes used avail capacity Mounted on /dev/dsk/c0t0d0s0 12731708 5792269 6812122 46% / # # more /etc/vfstab (Subset of the output) /dev/md/dg_d6/dsk/d60 /dev/md/dg_d6/rdsk/d60 /global/mqsi ufs 4 yes logging,global |
Sun Cluster HA for WebSphere MQ Integrator の RDBMS – Sun Cluster HA for WebSphere MQ Integrator データサービスは現在、ローカル RDBMS (具体的には DB2 と Oracle) と組み合わせた場合に限って運用可能です。リモート RDBMS と組み合わせて使用することはできません。
この制約が生じるのは、RDBMS の再起動のたびに、Sun Cluster HA for WebSphere MQ Integrator データサービスで WebSphere MQ Integrator の再起動方式を管理しなければならないからです。ただし、この動作は今後拡張される予定です。さらに、Sybase データベースサポートも組み込まれる予定です。
次の要件を満たさないと、データサービスの構成がサポートされない場合があります。
ここで示す要件に従って、Sun Cluster HA for WebSphere MQ Integrator のインストールと構成の計画を行ってください。これらの要件は、Sun Cluster HA for WebSphere MQ Integrator にのみ適用されます。 Sun Cluster HA for WebSphere MQ Integrator のインストールと構成を始める前に、次の要件を満たしておく必要があります。
WebSphere MQ Integrator コンポーネントと依存関係 — Sun Cluster HA for WebSphere MQ Integrator データサービスは、WebSphere MQ Integrator の Broker と UserNameServer を保護するように構成できます。これらのコンポーネントと依存関係について、簡単に説明します。
表 1–3 WebSphere MQ Integrator と依存関係 (-> 記号で示す)
コンポーネント |
説明 |
---|---|
Broker (必須) |
-> SUNW.HAStoragePlus リソース -> WebSphere MQ Queue Manager および Listener リソース -> RDBMS リソース SUNW.HAStoragePlus リソースは、WebSphere MQ Integrator のファイルシステムのマウントポイント、すなわち /global/mqsi を管理します。 WebSphere MQ Queue Manager リソースに依存することによって、WebSphere MQ Queue Manager の可用性が保証されます。 WebSphere MQ Listener リソースに依存しなければならないのは、inetd の代わりに runmqlsr を使用する場合だけです。 RDBMS リソースに依存することによって、RDBMS の可用性が保証されます。 これらすべての依存関係によって、これらのサービスが利用可能にならないかぎり、WebSphere MQ Integrator が起動しないことが保証されます。 |
UserNameServer (任意) |
-> SUNW.HAStoragePlus リソース -> WebSphere MQ Queue Manager および Listener リソース SUNW.HAStoragePlus リソースは、WebSphere MQ Integrator のファイルシステムのマウントポイント、すなわち /global/mqsi を管理します。 WebSphere MQ Queue Manager リソースに依存することによって、WebSphere MQ Queue Manager の可用性が保証されます。 WebSphere MQ Listener リソースに依存しなければならないのは、inetd の代わりに runmqlsr を使用する場合だけです。 |
WebSphere MQ Integrator の Broker コンポーネントとその依存関係は、すべて同じリソースグループ内になければなりません。WebSphere MQ Integrator の UserNameServer とその依存関係も同様に、すべて同じリソースグループになければなりません。
ただし、WebSphere MQ Integrator の Broker と UserNameServer を同じリソースグループに配置する必要はありません。別のリソースグループに含まれていてもかいません。同様に、WebSphere MQ Integrator Broker の複数のインスタンスを別々のリソースグループに配置できます。ただし、WebSphere MQ Integrator の UserNameServer に関しては、使用できるインスタンスは 1 つだけです。
異なるリソースグループの中で、2 つの WebSphere MQ Integrator Brokers (XXX と YYY) と WebSphere MQ Integrator UserNameServer を使用する例を示します。
この例ではさらに、すべての WebSphere MQ Integrator コンポーネント (Broker と UserNameServer) で同じ広域ファイルシステム /global/mqsi を使用します。
DB2 と Oracle に対応するファイルシステムのマウントポイントは、あくまでも例です。ソフトウェアをローカルファイルシステムにインストールした場合と、クラスタファイルシステムにインストールした場合のメリットとデメリットについては、『Sun Cluster 3.1 データサービスのインストールと構成』の 3 ページ、「アプリケーションバイナリの格納先の決定」を参照してください。
リソースグループ 1 — リソース は以下のとおり
SUNW.HAStoragePlus resource with -x FilesystemMountPoints=/local/db2,/global/mqm,/global/mqsi, /local/mqm/qmgrs/qmgr1,/local/mqm/log/qmgr1 RDBMS resource for DB2 WebSphere MQ resource for Queue Manager qmgr1 WebSphere MQ Integrator resource for Broker XXX |
リソースグループ 2 — リソース は以下のとおり
SUNW.HAStoragePlus resource with -x FilesystemMountPoints=/global/mqm,/global/mqsi -x AffinityOn=FALSE SUNW.HAStoragePlus resource with -x FilesystemMountPoints=/local/oracle, /local/mqm/qmgrs/qmgr2,/local/mqm/log/qmgr2 RDBMS resource for Oracle RDBMS resource for Oracle Listener WebSphere MQ resource for Queue Manager qmgr2 WebSphere MQ Integrator resource for Broker YYY |
リソースグループ 3 — リソース は以下のとおり
SUNW.HAStoragePlus resource with -x FilesystemMountPoints=/global/mqm,/global/mqsi -x AffinityOn=FALSE SUNW.HAStoragePlus resource with -x FilesystemMountPoints=/local/mqm/qmgrs/qmgr3,/local/mqm/log/qmgr3 WebSphere MQ resource for Queue Manager qmgr3 WebSphere MQ Integrator resource for UserNameServer |
WebSphere MQ Integrator コンポーネントの詳細は、IBM の WebSphere MQ Integrator Introduction and Planning マニュアルを参照してください。
各 WebSphere MQ Integrator コンポーネントは、/opt/SUNWscmqi/xxx/util に構成/登録ファイルがあります。xxx は個々の WebSphere MQ Integrator コンポーネントを表す 3 文字の略語です。 これらのファイルによって、Sun Cluster に WebSphere MQ Integrator コンポーネントを登録できます。
これらのファイル内では、該当する依存関係がすでに適用されています。
# cd /opt/SUNWscmqi # # ls -l sib/util total 6 -rwxr-xr-x 1 root sys 1032 Dec 20 14:44 sib_config -rwxr-xr-x 1 root sys 720 Dec 20 14:44 sib_register # # ls -l siu/util -rwxr-xr-x 1 root sys 733 Dec 20 14:44 siu_config -rwxr-xr-x 1 root sys 554 Dec 20 14:44 siu_register # # more sib/util/* :::::::::::::: sib/util/sib_config :::::::::::::: # # Copyright 2003 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # This file will be sourced in by sib_register and the parameters # listed below will be used. # # These parameters can be customized in (key=value) form # # RS - name of the resource for the application # RG - name of the resource group containing RS # QMGR - name of the Queue Manager # PORT - name of the Queue Manager port number # LH - name of the LogicalHostname SC resource # HAS_RS - name of the Queue Manager HAStoragePlus SC resource # SC3_IN - name of the Test Message Flow (Inbound) # SC3_OUT - name of the Test Message Flow (Outbound) # MQSI_ID - name of the WebSphere MQI userid # BROKER - name of the WebSphere MQI Broker # RDBMS_ID - name of the WebSphere MQI RDBMS userid # QMGR_RS - name of the Queue Manager SC resource # RDBMS_RS - name of the RDBMS SC resource and listener (if Oracle) # e.g. RDBMS_RS=<ora-rs>,<lsr-rs> # RS= RG= QMGR= PORT= LH= HAS_RS= SC3_IN= SC3_OUT= MQSI_ID= BROKER= RDBMS_ID= QMGR_RS= RDBMS_RS= :::::::::::::: sib/util/sib_register :::::::::::::: # # Copyright 2003 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # . `dirname $0`/sib_config scrgadm -a -j $RS -g $RG -t SUNW.gds \ -x Start_command="/opt/SUNWscmqi/sib/bin/start-broker \ -R $RS -G $RG -Q $QMGR -I $SC3_IN -O $SC3_OUT \ -U $MQSI_ID -B $BROKER -D $RDBMS_ID " \ -x Stop_command="/opt/SUNWscmqi/sib/bin/stop-broker \ -R $RS -G $RG -Q $QMGR -I $SC3_IN -O $SC3_OUT \ -U $MQSI_ID -B $BROKER -D $RDBMS_ID " \ -x Probe_command="/opt/SUNWscmqi/sib/bin/test-broker \ -R $RS -G $RG -Q $QMGR -I $SC3_IN -O $SC3_OUT \ -U $MQSI_ID -B $BROKER -D $RDBMS_ID " \ -y Port_list=$PORT/tcp -y Network_resources_used=$LH \ -x Stop_signal=9 \ -y Resource_dependencies=$HAS_RS,$QMGR_RS,$RDBMS_RS |
ここでは WebSphere MQ Integrator をインストールして構成する手順について説明します。
次の手順で、WebSphere MQ Integrator をインストールして構成します。
ここでは、IBM の『WebSphere MQ Integrator for Sun Solaris — Installation Guide』に従って、Broker と UserNameServer をインストールして作成します。
WebSphere MQ Integrator クラスタファイルシステムのマウント
WebSphere MQ Integrator を Sun Cluster にインストールする前に、Cluster File System /var/mqsi (シンボリックリンクを設定している場合は、/global/mqsi) が広域ファイルシステムとしてマウントされていることを確認します。
すべての Sun Cluster ノードへの WebSphere MQ Integrator のインストール
WebSphere MQ Integrator バイナリは、ローカルディスク上の /opt/mqsi にインストールすることを推奨します。ソフトウェアをローカルファイルシステムにインストールした場合のメリットとデメリット、クラスタファイルシステムにインストールした場合のメリットとデメリットについては、『Sun Cluster 3.1 データサービスのインストールと構成』 の 3 ページ、「アプリケーションバイナリの格納先の決定」を参照してください。
WebSphere MQ Integrator Broker (複数可) の作成
WebSphere MQ Integrator を実行する Sun Cluster 内のすべてのノートに WebSphere MQ Integrator をインストールしてから、WebSphere MQ Integrator Broker (複数可) を作成する必要があります。
ここでは、 インストールと構成を確認する手順について説明します。
ここでは、IBM の『WebSphere MQ Intercommunication』 と『WebSphere MQ Command Reference』を参照して、Sun Cluster の Broker (複数可能) や、UserNameServer と Windows NT の Configuration Manager が通信できるように、キューとチャネルを作成してください。
次の手順でインストールと構成を確認します。データサービスをまだインストールしていないため、この手順ではアプリケーションの可用性が高いかどうかを確認することはできません。
Sun Cluster HA for WebSphere MQ Integrator データサービスを使用するには、Broker 内でメッセージフローを設定しておく必要があります。
ここでは、WebSphere MQ キューマネージャの論理ホスト名 IP アドレスが使用できなければなりません。Sun Cluster HA for IBM WebSphere MQ データサービスのインストールが完了していれば、このアドレスが設定されているはずです。Sun Cluster HA for IBM WebSphere MQ データサービスのインストールが完了していることを確認してから、次の手順に進んでください。
Broker のキューマネージャと Configuration Manager のキューマネージャ間の通信リンクを作成
Broker のキューマネージャ (複数可) と Configuration Manager のキューマネージャ間にキューとチャネルを設定し、Configuration Manager で設 定されているメッセージフローとルールを Configuration Manager から Sun Cluster 内の Broker キューマネージャ (複数可) に配備できるようにする必要があります。
IBMの『 WebSphere MQ Integrator for Sun Solaris — Installation Guide』の第 4 章「Configuring a broker domain」を参照してください。 中でも特に「 Starting your broker domain」を参照してください。
Broker のキューマネージャと UserNameServer (UNS) キューマネージャ間の通信リンクを作成
UNS を使用する場合、Broker キューマネージャ (複数可) と UserNameServer 間にキューとチャネルを設定する必要があります。
IBMの『 WebSphere MQ Integrator for Sun Solaris — Installation Guide』の第 4 章「Configuring a broker domain」を参照してください。 中でも特に「 Starting your broker domain」を参照してください。
キューマネージャ間の通信リンクをテスト
Broker (複数可)、UserNameServer、Configuration Manager 間のキューとチャネルをすべて設定した後、すべてのキューマネージャが相互に通信できるかをテストします。
IBMの『 WebSphere MQ Integrator for Sun Solaris — Installation Guide』の第 4 章「Configuring a broker domain」を参照してください。 中でも特に「 Starting your broker domain」を参照してください。
Configuration Manager 上でメッセージフローを作成して配備
Broker (複数可)、UserNameServer、Configuration Manager 間のキューとチャネルをすべてテストした後、メッセージフローを作成し、Broker のキューマネージャに配備します。Broker キューマネージャごとに別々のメッセージフローが必要です。
メッセージフローを作成
入力キューからメッセージを受け取り、そのメッセージを出力キューに格納するために、2 つのキューを使用する単純なメッセージフローを作成する必要があります。Windows NT の Control Center で IBMPrimitives の MQInput と MQOutput を使用すると、この単純なメッセージフローが得られます。
IBM の『 WebSphere MQ Integrator for Sun Solaris — Installation Guide』の第 5 章「Verifying your installation」 を参照してください。中でも特に「Building and using a message flow」を参照してください。
Broker にメッセージフローを配備
IBM の『 WebSphere MQ Integrator for Sun Solaris — Installation Guide』の第 5 章「Verifying your installation」 を参照してください。中でも特に「Building and using a message flow」を参照してください。
Sun Cluster HA for WebSphere MQ Integrator データサービスは、作成されたメッセージフローとメッセージフローキューを使用して、WebSphere MQ Integrator の Broker を検証します。
Sun Cluster の初期インストール時に Sun Cluster HA for WebSphere MQ Integrator パッケージをインストールしていない場合は、次の手順でパッケージをインストールします。この手順は、Sun Cluster HA for WebSphere MQ Integrator パッケージをインストールするクラスタノードごとに行ってください。この手順を実行するには、CDROMAgents; が必要です。
複数のデータサービスを同時にインストールする場合は、『Sun Cluster 3.1 10/03 ソフトウェアのインストール』の「ソフトウェアのインストール」の手順を実行してください。
以下のインストールツールのどちらかを使って、Sun Cluster HA for WebSphere MQ Integrator パッケージをインストールします。
Web Start プログラム
scinstall ユーティリティー
Sun Cluster 3.1 Data Services 10/03 以前のリリースでは、Web Start プログラムは使用できません。
Web Start プログラムは、コマンド行インタフェース (CLI) またはグラフィカルユーザーインタフェース (GUI) を使って実行できます。 CLI と GUI の命令の内容とシーケンスは類似しています。Web Start プログラムの詳細は、installer(1M) のマニュアルページを参照してください。
Sun Cluster HA for WebSphere MQ Integrator パッケージをインストールするクラスタノードで、スーパーユーザーになります。
(省略可能) GUI を使って Web Start プログラムを実行する場合は、DISPLAY
環境変数が設定されていることを確認してください。
Sun Cluster Agents CD-ROM を CD-ROM ドライブに挿入します。
ボリューム管理デーモン vold(1M) が実行されており、CD-ROM デバイスを管理するように構成されている場合は、CD-ROM は自動的に /cdrom/scdataservices_3_1_vb ディレクトリにマウントされます。
CD-ROM の Sun Cluster HA for WebSphere MQ Integrator コンポーネントディレクトリに移動します。
Sun Cluster HA for WebSphere MQ Integrator データサービス向け Web Start プログラムは、このディレクトリにあります。
# cd /cdrom/scdataservices_3_1_vb/components/SunCluster_HA_MQI_3.1 |
Web Start プログラムを開始します。
# ./installer |
画面の指示に従い、Sun Cluster HA for WebSphere MQ Integrator パッケージをノードにインストールします。
インストールの完了後、Web Start プログラムはインストールの概要を提供します。この概要によって、インストール中に Web Start プログラムによって作成されたログを参照できます。これらのログは、/var/sadm/install/logs ディレクトリにあります。
Web Start プログラムを終了します。
CD-ROM ドライブからの Sun Cluster Agents CD-ROM の読み込みを解除します。
次の手順で、Sun Cluster HA for WebSphere MQ Integrator パッケージをインストールします。この作業には、Sun Cluster Agents CD-ROM が必要です。この手順は、Sun Cluster の初期インストール時にデータサービス パッケージをインストールしていない場合を想定しています。
Sun Cluster のインストール時に Sun Cluster HA for WebSphere MQ Integrator パッケージをインストールした場合は、Sun Cluster HA for WebSphere MQ Integrator の登録と構成 へ進んでください。
それ以外の場合は、次の手順で、Sun Cluster HA for WebSphere MQ Integrator パッケージをインストールします。この作業は、Sun Cluster HA for WebSphere MQ Integrator データサービスを実行できるすべてのノードで行います。
CD-ROM ドライブに Sun Cluster Agents CD-ROM を挿入します。
オプションを指定しないで scinstall ユーティリティーを実行します。
scinstall ユーティリティーが対話型モードで起動します。
メニューオプション「新しいデータサービスのサポートをこのクラスタノードに追加」を選択します。
scinstall ユーティリティーにより、ほかの情報を入力するためのプロンプトが表示されます。
Sun Cluster Agents CD-ROM のパスを指定します。
ユーティリティーはこの CD をデータサービス CD-ROM として示します。
インストールするデータサービスを指定します。
選択したデータサービスが scinstall ユーティリティーによって示され、この選択内容の確認が求められます。
scinstall ユーティリティーを終了します。
ドライブから CD を取り出します。
ここでは Sun Cluster HA for WebSphere MQ Integrator の構成手順について説明します。
次の手順で、Sun Cluster HA for WebSphere MQ Integrator をフェイルオーバーデータサービスとして構成します。この手順は、Sun Cluster の初期インストール時にデータサービスパッケージをインストールしている場合を想定しています。
Sun Cluster のインストール時に Sun Cluster HA for WebSphere MQ Integrator をインストールしていない場合は、scinstall ユーティリティーを使った Sun Cluster HA for WebSphere MQ Integrator パッケージのインストール方法 へ進んでください。
それ以外の場合は、次の手順で Sun Cluster HA for WebSphere MQ Integrator データサービスを構成します。
WebSphere MQ Integrator の Broker コンポーネントは、WebSphere MQ と RDBMS に依存します。WebSphere MQ Integrator の UserNameServer コンポーネントは、WebSphere MQ にのみ依存します。前の構成に関する要件に戻り、WebSphere MQ Integrator のコンポーネントとそれぞれの依存関係を確認してください。
さらに、現在サポートされているのは、DB2 または Oracle 用のローカル RDBMS サポートだけです。構成に関する制限事項に戻り、「Sun Cluster HA for WebSphere MQ Integrator のRDBMS」 で制限事項を確認してください。
WebSphere MQ Integrator の Broker コンポーネントは WebSphere MQ と RDBMS に依存するため、WebSphere MQ Integrator の Broker コンポーネント、 WebSphere MQ コンポーネント、さらに RDBMS のリソースはすべて同じリソースグループに含める必要があります。例 1–2 の例を参照してください。
WebSphere MQ Integrator の UserNameServer コンポーネントは WebSphere MQ に依存するため、WebSphere MQ Integrator の UserNameServer コンポーネントと WebSphere MQ コンポーネントのリソースはすべて同じリソースグループに含める必要があります。例 1–2 の例を参照してください。
Sun Cluster HA for WebSphere MQ については、『Sun Cluster データサービス (WebSphere MQ 編)』を参照してください。Sun Cluster HA for Oracle については、『SunCluster データサービス (Oracle 編)』を参照してください。Sun Cluster に組み込まれた DB2 の詳細は、データベースとデータ管理のサイト (http://www.ibm.com/software/data/pubs) にあるホワイトペーパーの DB2 and High Availability on Sun Cluster 3.0 を参照してください。
WebSphere MQ Integrator のホストとなるクラスタノードの 1 つで、スーパーユーザーになります。
SUNW.gds というリソースタイプを登録します。
# scrgadm -a -t SUNW.gds |
SUNW.HAStoragePlus というリソースタイプを登録します。
# scrgadm -a -t SUNW.HAStoragePlus |
フェイルオーバーリソースグループを作成します。
# scrgadm -a -g WebSphere MQ-failover-resource-group |
WebSphere MQ Integrator ディスク記憶装置に対応するリソースを作成します。
# scrgadm -a -j WebSphere MQ Integrator-has-resource \ -g WebSphere MQ-failover-resource-group \ -t SUNW.HAStoragePlus \ -x FilesystemMountPoints=WebSphere MQ Integrator- instance-mount-points |
WebSphere MQ Integrator ディスク記憶装置リソースが組み込まれたフェイルオーバーリソースグループを有効にします。
# scswitch -Z -g WebSphere MQ-failover-resource-group |
必要な個々の WebSphere MQ Integrator コンポーネントを作成して登録します。
ここでは、Sun Cluster に Sun Cluster HA for WebSphere MQ と RDBMS のデータサービスがインストールされており、対応するリソースがオンラインになっていなければなりません。これらの手順が完了していることを確認したうえで、次の手順に進んでください。
Broker コンポーネント (sib) に対して次の手順を実行し、オプションの UserNameServer コンポーネントで、 sib を下記に置き換えて手順を繰り返します。
siu - UserNameServer
# cd /opt/SUNWscmqi/sib/util |
sib_config ファイルを編集し、そのファイルに次のようなコメントを追加します。
# These parameters can be customized in (key=value) form # # RS - name of the resource for the application # RG - name of the resource group containing RS # QMGR - name of the Queue Manager # PORT - name of the Queue Manager port number # LH - name of the LogicalHostname SC resource # HAS_RS - name of the Queue Manager HAStoragePlus SC resource # SC3_IN - name of the Test Message Flow (Inbound) # SC3_OUT - name of the Test Message Flow (Outbound) # MQSI_ID - name of the WebSphere MQI userid # BROKER - name of the WebSphere MQI Broker # RDBMS_ID - name of the WebSphere MQI RDBMS userid # QMGR_RS - name of the Queue Manager SC resource # RDBMS_RS - name of the RDBMS SC resource and listener (if Oracle) # e.g. RDBMS_RS=<ora-rs>,<lsr-rs> # |
WebSphere MQ Integrator の Broker XXX と WebSphere Integrator MQ Manager qmgr1 の例を示します。
RS=wmq-broker-res RG=wmq-rg QMGR=qmgr1 PORT=1414 LH=wmq-lh-res HAS_RS=wmqi-has-res SC3_IN=SC3_IN SC3_OUT=SC3_OUT MQSI_ID=mqsi1 BROKER=XXX RDBMS_ID=db2 QMGR_RS=wmq-qmgr-res RDBMS_RS=wmq-rdbms-res |
sib_config の編集後、リソースを登録する必要があります。
# ./sib_register |
各 WebSphere MQ Integrator リソースを有効にします。
前の手順と同様、WebSphere MQ Integrator コンポーネントごとにこの手順を繰り返します。
# scstat |
# scswitch -e -j WebSphere MQ Integrator-resource |
ここでは、データサービスが正しくインストールされて構成されているかどうかを確認する手順について説明します。
次の手順で、Sun Cluster HA for WebSphere MQ Integrator が正しくインストールされ、構成されているかどうかを確認します。
WebSphere MQ Integrator のホストとなるクラスタノードの 1 つで、スーパーユーザーになります。
すべての WebSphere MQ Integrator リソースがオンラインになっていることを scstat で確認します。
# scstat |
オンラインになっていない WebSphere MQ Integrator リソースごとに、次のように scswitch コマンドを使用します。
# scswitch -e -j WebSphere MQ Integrator- resouce |
scswitch コマンドを実行し、 WebSphere MQ Integrator リソースグループをほかのクラスタノード (node2 など) に切り替えます。
# scswitch -z -g WebSphere MQ Integrator-failover-resource-group -h node2 |
この情報は、Sun Cluster HA for WebSphere MQ Integrator 障害モニターを理解するうえで役立ちます。ここでは、Sun Cluster HA for WebSphere MQ Integrator 障害モニターの検証アルゴリズムまたは機能について説明し、検証エラーに関連する条件、メッセージ、回復アクションを示します。
障害モニターの概念については、『Sun Cluster 3.1 の概念』を参照してください。
Sun Cluster HA for WebSphere MQ Integrator 障害モニターでは、リソースタイプ SUNW.gds と同じリソースプロパティを使用します。 使用するリソースプロパティの全リストについては、SUNW.gds(5) のマニュアルページを参照してください。
WebSphere MQ Integrator の Broker
Thorough_probe_interval の間、休止します。
RDBMS または Queue Manager が再起動したかどうかをテストします。RDBMS が再起動すると、リソースグループ全体が再起動します。Queue Manager が再起動した場合、Broker は Queue Manager が再起動するまで停止または待機し、Queue Manager の再起動後に再起動されます。
RDBMS と Queue Manager が再起動しなかった場合、bipservice のチェックを行います。bipservice が失われると、検証により Broker が再起動されます。
bipservice が使用できる場合、検証により SC3_IN と SC3_OUT のキュー名が有効で、なおかつキューが空であるかどうかを調べ、テストメッセージを SC3_IN に書き込みます。さらに、SC3_OUT に対応する CURDEPTH を調べ、SC3_OUT に対するメッセージフローが 1 であることを確認します。これに失敗すると、検証により Broker が再起動されます。
Broker が繰り返し再起動され、最終的に Retry_interval の Retry_count を使い果たすと、別のノードでそのリソースグループのフェイルオーバーが開始されます。
WebSphere MQ Integrator の UserNameServer
Thorough_probe_interval の間、休止します。
UserNameServer に対応する bipservice が失われると、検証により UserNameServer が再起動されます。
UserNameServer が繰り返し再起動され、最終的に Retry_interval の Retry_count を使い果たすと、別のノードでそのリソースグループのフェイルオーバーが開始されます。
ここでは、Sun Cluster HA for WebSphere MQ Integrator のデバッグを有効にする方法について説明します。
Sun Cluster HA for WebSphere MQ Integrator は複数の WebSphere MQ Integrator インスタンスで使用できます。デバッグは、すべての WebSphere MQ Integrator インスタンスに対して有効にすることも、特定の WebSphere MQ Integrator インスタンスに対して有効にすることもできます。
各 WebSphere MQ Integrator コンポーネントは、/opt/SUNWscmqs/xxx/etc に DEBUG ファイルがあります。xxx は個々の WebSphere MQ Integrator コンポーネントを表す 3 文字の略語です。
これらのファイルによって、Sun Cluster の特定のノードで特定の WebSphere MQ Integrator インスタンスに対してデバッグを有効にすることも、またはすべての WebSphere MQ Integrator インスタンスに対してデバッグを有効にすることもできます。Sun Cluster 全体にわたって、Sun Cluster HA for WebSphere MQ Integrator のデバッグを有効にしなければならない場合は、Sun Cluster 内のすべてのノードでこの手順を繰り返す必要があります。
/etc/syslog.conf を編集します。
/etc/syslog.conf を編集し、daemon.notice を daemon.debug に変更します。
# grep daemon /etc/syslog.conf *.err;kern.debug;daemon.notice;mail.crit /var/adm/messages *.alert;kern.err;daemon.err operator # |
daemon.notice を daemon.debug に変更し、syslogd を再起動します。次に示す grep daemon /etc/syslog.conf コマンドの出力例では、daemon.debug が設定されています。
# grep daemon /etc/syslog.conf *.err;kern.debug;daemon.debug;mail.crit /var/adm/messages *.alert;kern.err;daemon.err operator # # pkill -1 syslogd # |
/opt/SUNWscmqi/sib/etc/config を編集します。
必要に応じて Sun Cluster の各ノードで、Broker コンポーネント (sib) に対してこの手順を実行し、さらにデバッグ出力が必要なオプションの UserNameServer (siu) で手順を繰り返します。
/opt/SUNWscmqi/sib/etc/config を編集し、 DEBUG= を DEBUG=ALL または DEBUG= resource に変更します。
# cat /opt/SUNWscmqi/sib/etc/config # # Copyright 2003 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Usage: # DEBUG=<RESOURCE_NAME> or ALL # DEBUG=ALL # |
デバッグを無効にするには、この手順を逆に実行して下さい。