Sun Cluster Data Service for Sun Java System Message Queue ガイド (Solaris OS 版)

Sun Cluster HA for Sun Java System Message Queue のインストールと構成

この章では、Sun Cluster HA for Sun Java System Message Queue をインストールと構成手順について説明します。このデータサービスは、以前、Sun Cluster HA for Sun ONE Message Queue と呼んでいたものです。

この章では、次の手順について説明します。

Sun Cluster HA for Sun Java System Message Queue の概要

ここでは、Sun Cluster HA for Sun Java System Message Queue を利用して Sun Java System Message Queue の可用性を高める方法を理解するために役立つ情報を提供します。

Sun Cluster HA for Sun Java System Message Queue は、フェイルオーバーメッセージサービスの構成に適した拡張プロパティを備えたデータサービスです。

Sun Cluster HA for Sun Java System Message Queue をフェイルオーバーデータサービスとして構成することにより、Sun Java System Message Queue の可用性を高めることができます。データサービスの詳細は、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「Sun Cluster データサービスの計画」を参照してください。

Sun Java System Message Queue は、アプリケーションサーバーに不可欠な部分です。Sun Java System Message Queue は、JMS クライアント用の堅牢な Java Messaging Service (JMS) です。Sun Java System Message Queue は、Sun Java System Application Server インストールと共にパッケージ化されています。Sun Java System Message Queue については、Sun Java System Message Queue のマニュアルを参照してください。Sun Cluster HA for Sun Java System Message Queue の実装では、当該システムのアーキテクチャーが依存しているプログラムの存在は想定していません。データベースや Web サーバーなどの、当該システムのアーキテクチャーが依存しているプログラムは、高い可用性を持つ構成でなければなりませんが、別のクラスタで実行することもできます。

Task Map: Sun Cluster HA for Sun Java System Message Queue のインストールと構成

インストールと構成の作業が説明されている節を次の表に示します。指定された順番どおりに、各作業を行ってください。

表 1–1 Task Map: Sun Cluster HA for Sun Java System Message Queue のインストールと構成

作業 

参照先 

Sun Java System Message Queue のインストールと構成の計画 

「Sun Java System Message Queue のインストールと構成の計画」

ネットワークリソースの構成と起動 

「ネットワークリソースを構成して起動する」

Sun Java System Message Queue のインストールと構成 

「Sun Java System Message Queue をインストールする」

Sun Java System Message Queue のインストールの確認 

「Sun Java System Message Queue のインストールと構成を確認する」

Sun Cluster HA for Sun Java System Message Queue のインストールと構成の計画 

「Sun Cluster HA for Sun Java System Message Queue のインストールと構成の計画」

Sun Cluster HA for Sun Java System Message Queue パッケージのインストール 

「Sun Cluster HA for Sun Java System Message Queue パッケージのインストール」

Sun Cluster HA for Sun Java System Message Queue をフェイルオーバーデータサービスとして登録、構成 

「Sun Cluster HA for Sun Java System Message Queue をフェイルオーバーデータサービスとして登録し、構成する」

リソース拡張プロパティの構成 

「Sun Cluster HA for Sun Java System Message Queue 拡張プロパティの構成」

Sun Cluster HA for Sun Java System Message Queue のインストールと構成の確認 

「Sun Cluster HA for Sun Java System Message Queue のインストールと構成の確認」

障害モニター情報の表示と理解 

「Sun Cluster HA for Sun Java System Message Queue 障害モニターの操作」


注 –

Sun Cluster 構成で複数のデータサービスを実行している場合は、任意の順序でデータサービスを設定できます。ただし、Sun Cluster HA for Sun Java System Message Queue が Sun Cluster HA for DNS に依存している場合は、DNS を先に設定する必要があります。詳細は、『 Sun Cluster Data Service for Domain Name Service (DNS) ガイド (Solaris OS 版)』を参照してください。DNS ソフトウェアは、Solaris オペレーティング環境に含まれています。クラスタが別のサーバーから DNS サービスを取得する場合は、最初に、クラスタが DNS クライアントになるように構成してください。


Sun Java System Message Queue のインストールと構成の計画

Sun Java System Message Queue をインストールし、構成するには、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「構成ワークシート」のワークシートと共にこの節をチェックリストとして使用します。

インストールを開始する前に、以下の点を検討します。静的ファイルとデータは、各クラスタノードのローカルファイルシステム上に格納します。動的データはクラスタファイルシステム上に配置する必要があります。この配置により、どのクラスタノードからでもデータを表示または更新できます。Sun Java System Message Queue バイナリファイルと構成ファイルは高可用性にする必要があります。また、全ノードで実行されているアプリケーションサーバーインスタンスにアクセスできるようにする必要があります。

ネットワークリソースの構成と起動

Sun Java System Message Queue のインストールと構成を開始する前に、インストールと構成が完了した後でサービスが使用するネットワークリソースを設定します。ネットワークリソースを構成して起動するには、次のコマンド行手順を実行します。

ネットワークリソースを構成して起動する

この手順を実行するには、構成に関する次の情報が必要です。

  1. クラスタメンバー上でスーパーユーザーになります。

  2. 使用しているすべてのネットワークアドレスがネームサービスデータベースに追加されていることを確認します。

    Sun Cluster のインストール時に、この確認を行なっておく必要があります。


    注 –

    ネームサービスの検索を成功させるには、すべてのクラスタノード上の /etc/inet/hosts ファイルに、すべての論理ホスト名を含める必要があります。サーバーの /etc/nsswitch.conf のネームサービスマッピングを、NIS、NIS+、DNS にアクセスする前にローカルファイルを検査するように構成してください。


  3. ネットワークリソースとアプリケーションリソースを格納するためのフェイルオーバーリソースグループを作成します。


    # scrgadm -a -g resource-group [-h nodelist]
    -g resource-group

    リソースグループの名前を指定します。任意の名前を指定できます。

    [-h nodelist]

    潜在マスターを識別する Sun Java System Message Queue の物理ノード名をコンマで区切って指定します (省略可能)。フェイルオーバー時、ノードはこのリスト内の順番に従ってプライマリとして判別されます。


    注 –

    ノードリストの順番を指定するには、-h オプションを使用します。クラスタのすべてのノードがマスターになり得るのであれば、-h オプションを指定する必要はありません。


  4. リソースグループへネットワークリソースを追加します。

    次のコマンドを使用して、リソースグループに論理ホスト名を追加します。


    # scrgadm -a -L -g resource-group -l hostname, …[-n netiflist]
    -L

    ネットワークリソースを追加することを示します。

    -g resource-group

    リソースグループの名前を指定します。

    -l hostname, …

    ネットワークリソースをコンマで区切って指定します。

    -n netiflist

    各ノード上の IP ネットワークマルチパス グループをコンマで区切って指定します (省略可能)。 netiflist の各要素は、netif@node の形式で指定する必要があります。netif は IP ネットワークマルチパス グループ名 (sc_ipmp0 など) として指定できます。ノードは、sc_ipmp0@1sc_ipmp@phys-schost-1 などのノード名またはノード IDで特定できます。


    注 –

    現在、Sun Cluster は、netif へのアダプタ名の使用をサポートしていません。


  5. scswitchコマンドを実行してリソースグループを有効にし、オンラインにします。


    # scswitch -Z -g resource-group
    
    -Z

    リソースグループを管理状態 (MANAGED) にし、リソースグループをオンラインにします。

    -g resource-group

    リソースグループの名前を指定します。

Sun Java System Message Queue のインストールと構成

Sun Java System Message Queue は、Java 2 Enterprise Edition (J2EE™) 1.3 に準拠したメッセージングサービスです。このキューは、エンタープライズカスタマーのニーズに応えるよう設計されていて、Sun Cluster ソフトウェアの制御下も実行できます。この節では、Sun Java System Message Queue をインストールし、Sun Cluster HA for Sun Java System Message Queue として実行するための手順について説明します。


注 –

Sun Java System Message Queue と別のメッセージングサービスサーバーを実行しているときに、これらが同じネットワークリソースを使用している場合は、それぞれ異なるポートで待機するように構成してください。異なるポートで待機するように構成しないと、2 つのサービスの間でポートの衝突が発生します。


Sun Java System Message Queue は、次の手順に従ってインストールします。

Sun Java System Message Queue をインストールする

次の手順で Sun Java System Message Queue をインストールします。ここでは、Sun Java System Message Queue 固有の情報だけを提供します。詳細は、Sun Java System Message Queue for Solaris OS のマニュアルを参照してください。


注 –

/etc/imq/imqbrokerd.conf ファイル内の AUTOSTART プロパティの値には YES を設定しないでください。AUTOSTART プロパティの値はデフォルトで NO に設定されています。したがって、データサービスの構成が完了するまで Sun Cluster HA for Sun Java System Message Queue がアプリケーションを起動または停止することはありません。


  1. Sun Java System Message Queue パッケージをクラスタのすべてのノードにインストールします (インストールされていない場合)。

  2. メッセージキューを格納するグローバルファイルシステムの場所を指定します (例: /global/s1mq)。

    このファイルシステム用のディレクトリを作成できます。

  3. 任意のノードで IMQ_VARHOME を設定し、 imqbrokerd コマンドを実行して構成ディレクトリとファイルを生成します。


    # IMQ_VARHOME=/global/s1mq
    # export IMQ_VARHOME
    # imqbrokerd -name hamq1
    
  4. $IMQ_VARHOME/instances/hamq1/props/config.properties を編集して、imq.jms.tcp.hostname プロパティに論理ホスト名を設定します。

Sun Java System Message Queue のインストールと構成の確認

この節では、Sun Java System Message Queue のインストールと構成の確認方法について説明します。

Sun Java System Message Queue のインストールと構成を確認する

次の手順で Sun Java System Message Queue のインストールと構成を確認します。この手順では、高可用性アプリケーションであるかどうかの確認は行いません。

  1. 論理ホスト名が設定されていることを確認します。

  2. IMQ_VARHOME を設定し、メッセージブローカーを手作業で起動します。


    # IMQ_VARHOME=/global/s1mq
    # export IMQ_VARHOME
    # imqbrokerd -name hamq1
    
  3. ブローカーを停止します。


    # /usr/bin/imqcmd shutdown bkr -b hostname:port
     
    
  4. Sun Java System Message Queue リソースグループの潜在的な主ノードすべてにおいて、手順 2 を繰り返します。

Sun Cluster HA for Sun Java System Message Queue のインストールと構成の計画

この節には、Sun Cluster HA for Sun Java System Message Queue のインストールと構成に必要な情報が記載されています。

データサービスの標準構成

ここで説明している標準構成を使用して、Sun Cluster HA for Sun Java System Message Queue のインストールと構成について計画します。Sun Cluster HA for Sun Java System Message Queue は、追加構成をサポートできますが、ただし、Enterprise Services の担当者に連絡し、他の構成に関する情報を得る必要があります。

次の図に、Sun Java System Message Queue の標準フェイルオーバー構成を示します。

図 1–1 フェイルオーバーデータサービス構成の 2 ノードクラスタ

図 : この図については、前の本文中で説明しています。

構成上の考慮事項

メッセージサービスとその他の高可用性アプリケーションを共に使用する場合、リソース間の依存性が発生する可能性があります。Resource_dependencies プロパティの詳細については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「標準プロパティ」を参照してください。

構成計画に関する質問

この節の質問事項に基づいて Sun Cluster HA for Sun Java System Message Queue のインストールと構成について計画します。これらの質問の関連情報については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「考慮すべき事項」を参照してください。

Sun Cluster HA for Sun Java System Message Queue パッケージのインストール

最初に Sun Cluster をインストールするときに、Sun Cluster HA for Sun Java System Message Queue パッケージをインストールしなかった場合は、この手順でパッケージをインストールしてください。この手順は、Sun Cluster HA for Sun Java System Message Queue パッケージをインストールする各クラスタノード上で個別に実行します。

複数のデータサービスを同時にインストールする場合は、『Sun Cluster ソフトウェアのインストール (Solaris OS 版)』の「ソフトウェアのインストール」に記載されている手順を実行してください。

Sun Java Enterprise System インストーラプログラムを使用して Sun Cluster HA for Sun Java System Message Queue パッケージをインストールする

Sun Java Enterprise System インストーラプログラムは、コマンド行インタフェース (CLI) またはグラフィカルユーザーインタフェース (GUI) と共に使用できます。CLI と GUI での作業の内容と手順はほとんど同じです。

この手順を完了するには、Sun Java Enterprise System インストーラ CD-ROM が必要です。

  1. Sun Cluster HA for Sun Java System Message Queue パッケージをインストールするクラスタノード上で、スーパーユーザーになります。

  2. (省略可能) GUI を使用して Sun Java Enterprise System インストーラプログラムを実行する場合は、DISPLAY 環境変数を設定しておく必要があります。

  3. Sun Java Enterprise System インストーラ CD-ROM を CD-ROM ドライブにロードします。

    ボリューム管理デーモン vold(1M) が実行されていて、CD-ROM デバイスを管理するように構成されている場合、CD-ROM デバイスは /cdrom ディレクトリに自動的にマウントされます。

  4. CD-ROM の Sun Java Enterprise System インストーラディレクトリに移動します。

    Sun Java Enterprise System インストーラはこのディレクトリ内にあります。


    # cd /cdrom/Solaris_sparc
    
  5. Sun Java Enterprise System インストーラプログラムを開始します。


    # ./installer
    
  6. プロンプトが表示されたなら、ライセンス契約に同意し、必要な言語サポートを選択します。

    デフォルトの言語サポートは英語です。

  7. 「Availability Services & Sun Cluster 3.1 Subcomponents」で Sun Java System for Sun Cluster Agents を選択し、次に進みます。

    この選択では、Sun Cluster HA for Sun Java System Message Queue も含め、Sun Java System アプリケーションで使用できる Sun Cluster データサービスをすべて選びます。

  8. プロンプトが表示されたら、構成の時間を選択します。

    • 今すぐ構成を実行する場合は、「今すぐ設定」を選択します。デフォルト値は順次そのまま使用するか、変更できます。

    • インストールの後で構成を実行する場合は、「後で設定」を選択します。

  9. (任意) 製品を登録して製品アップデートを受け取らない場合は、「インストール中に登録ウィンドウを開きます」ボックスのチェックを外します。

  10. 表示される手順に従って、ノードに Sun Cluster HA for Sun Java System Message Queue パッケージをインストールします。

    Sun Java Enterprise System インストーラプログラムは、インストールの状況を表示します。インストールが完了すると、プログラムはインストールのサマリとインストールログを表示します。

  11. Sun Java Enterprise System インストーラプログラムを終了します。

    インストーラプログラムを終了する前に、Sun Cluster HA for Sun Java System Message Queue が正常にインストールされていることを確認します。次のコマンドを実行して、パッケージの存在をチェックします。


    # pkginfo -l SUNWscs1mq
    
  12. Sun Java Enterprise System インストーラ CD-ROM を CD-ROM ドライブからアンロードします。

    1. CD-ROM が使用されていないことを確認し、CD-ROM 上にないディレクトリに移動します。

    2. CD-ROM を取り出します。


      # eject cdrom
      

Sun Cluster HA for Sun Java System Message Queue の登録と構成

scrgadm コマンドを使用した Sun Cluster HA for Sun Java System Message Queue の登録と構成方法について説明します。


注 –

データサービスの登録と構成を有効にする追加オプションの詳細については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「データサービスリソース管理のツール」を参照してください。


この手順を実行するには、構成に関する次の情報が必要になります。

Sun Cluster HA for Sun Java System Message Queue をフェイルオーバーデータサービスとして登録し、構成する

次の手順で構成を完了させます。

  1. クラスタメンバー上でスーパーユーザーになります。

  2. Sun Java System Message Queue のリソースグループを追加します (「ネットワークリソースの構成と起動」 で追加していない場合)。


    # scrgadm -a -g resource group [-h nodelist]
  3. リソースグループに論理ホスト名リソースを追加します (「ネットワークリソースの構成と起動」 で追加していない場合)。


    # scrgadm -a -L -g  resource group -l logical hostname
    
  4. データサービスのリソースタイプを登録します。


    # scrgadm -a -t SUNW.s1mq
    
    -a

    データサービスのリソースタイプを追加します。

    -t SUNW.s1mq

    事前に定義したリソースタイプ名を指定します。

  5. Smooth_Shutdown 拡張プロパティの値が TRUE に設定されている場合は、$IMQ_VARHOME/instances/broker / ディレクトリに scs1mqconfig という名前のファイルを作成します。次の行を作成したファイルに追加します。


    Password password
    

    Smooth_Shutdown 拡張プロパティについては、「Sun Cluster HA for Sun Java System Message Queue 障害モニターの操作」を参照してください。

  6. フェイルオーバーリソースグループに Sun Java System Message Queue リソースインスタンスを追加します。


    [Smooth_Shutdown を FALSE に設定する場合 (デフォルト)]
    # scrgadm -a -j resource -g resource-group -t SUNW.s1mq \
    -x Confdir_list=$IMQ_VARHOME/instances/broker \
    -x Broker_Name=broker \
    -y Network_Resources_Used=logical hostname \
    -y Port_list=port/tcp[,port/tcp]
    

    [Smooth_Shutdown を TRUE に設定する場合]
    # scrgadm -a -j resource -g resource-group -t SUNW.s1mq \ 
     -x Confdir_list=$IMQ_VARHOME/instances/broker \
    -x Broker_Name=broker \
    -x Broker_User=user \
    -y Network_resources_used=logical hostname \
    -y Port_list=port/tcp[,port/tcp] \ 
    -x Smooth_Shutdown=TRUE
    

    アプリケーションリソースを含むリソースグループは、「ネットワークリソースを構成して起動する」でネットワークリソース用に作成したリソースグループと同じになります。

    -j resource

    Sun Java System Message Queue アプリケーションリソース名を指定します。

    -t SUNW.s1mq

    追加するリソースの種類を指定します。

    -x Confdir_list =$IMQ_VARHOME/instances/broker

    Sun Java System Message Queue 構成ディレクトリのパスを指定します。Confdir_list 拡張プロパティが必要です。Confdir_list のエントリは、1 つだけです。

    -x Broker_Name =broker

    監視するブローカの名前を指定します。

    -x Broker_User =user

    管理ブローカのユーザー名を指定します。

    -y Network_resources_used =network-resource

    resource-group には、ネットワークリソース (論理ホスト名または共有アドレス) をコンマで区切って指定します。このリストは、Sun Java System Message Queue アプリケーションリソースが必ず使用します。

    -y Port_list =port-number/protocol

    使用するポート番号とプロトコルを指定します (例: 80/tcp)。Port_list プロパティには 1 つまたは 2 つのエントリが必要です。

    -x Smooth_Shutdown=TRUE

    ブローカをシャットダウンします。impcmd コマンドを使用すると、imqcmd コマンド文字列内にブローカのパスワードが表示されます。

  7. リソースグループをオンラインにします。


    # scswitch -Z -g resource-group
    
    -Z

    リソースとそのモニターを有効にします。

    -g resource-group

    有効になっているアプリケーションリソースグループの名前を指定します。

  8. リソースグループとアプリケーションサーバーリソースがオンラインになっていることを確認します。


    # scstat -g
    # ps -ef
    

例: Sun Cluster HA for Sun Java System Message Queue の登録と構成

次の例は、Sun Cluster HA for Sun Java System Message Queue の登録方法を示しています。


クラスタ情報
ノード名: phys-schost-1, phys-schost-2
論理ホスト名: schost-1
リソースグループ: resource-group-1 (全てのソース用)
リソース: schost-1 (論理ホスト名)、
SUNW.s1mq (Sun Java System Message Queue アプリケーションリソース) 
 
(フェイルオーバーリソースグループを作成する)
# scrgadm -a -g resource-group-1 -h phys-schost-1,phys-schost-2
 
(リソースグループに論理ホスト名リソースを追加する)
# scrgadm -a -L -g resource-group-1 -l schost-1
 
(SUNW.s1mq リソースタイプを登録する)
# scrgadm -a -t SUNW.s1mq
 
(Sun Java System Message Queue リソースを作成し、リソースグループへ追加する)

# scrgadm -a -j s1mq-rs -g s1mq-rg \
-t SUNW.s1mq \
-x Confdir_list=$IMQ_VARHOME/instances/hamq1 \
-x Broker_Name=hamq1 \
-y Network_resources_used=schost-1 \
-y Port_list=7676/tcp

 (アプリケーションリソースグループを有効にする)
# scswitch -Z -g s1mq-rg

例: Smooth_Shutdown が有効な場合の Sun Cluster HA for Sun Java System Message Queue の登録と構成

この例は、Smooth_Shutdown が有効な Sun Cluster HA for Sun Java System Message Queue を登録する方法を示しています。


クラスタ情報
ノード名: phys-schost-1, phys-schost-2
論理ホスト名: schost-1
リソースグループ: resource-group-1 (すべてのリソース)
リソース: schost-1 (論理ホスト名)、
	s1mq-1 (Sun Java System Message Queue アプリケーションリソース) 
 
(フェイルオーバーリソースグループを作成する)
# scrgadm -a -g resource-group-1 -h phys-schost-1,phys-schost-2
 
(リソースグループに論理ホスト名リソースを追加する)
# scrgadm -a -L -g resource-group-1 -l schost-1
 
(SUNW.s1mq リソースタイプを登録する)
# scrgadm -a -t SUNW.s1mq
 
(Sun Java System Message Queue リソースを作成し、リソースグループへ追加する

# scrgadm -a -j s1mq-rs -g s1mq-rg \
-t SUNW.s1mq \
-x Confdir_list=$IMQ_VARHOME/instances/hamq1 \
-x Broker_Name=hamq1 \
-x Broker_User=admin \
-y Network_resources_used=schost-1 \
-y Port_list=7676/tcp \
-x Smooth_Shutdown=TRUE 
(アプリケーションリソースグループを有効にする)
# scswitch -Z -g s1mq-rg

Sun Cluster HA for Sun Java System Message Queue 拡張プロパティの構成

この節では、Sun Cluster HA for Sun Java System Message Queue の拡張プロパティの構成方法について説明します。通常、拡張プロパティは、Sun Java System Message Queue リソースを作成するときに、コマンド行から scrgadm -x parameter=value を実行して構成します。『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「データサービスリソースの管理作業」の手順で、Sun Cluster HA for Sun Java System Message Queue の拡張プロパティを構成することもできます。

Sun Cluster のすべてのプロパティの詳細については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「標準プロパティ」を参照してください。

表 1–2 に、構成可能な Sun Java System Message Queue 拡張プロパティについて説明します。Sun Java System Message Queue リソースを作成するために必要な拡張プロパティは Confdir_list プロパティだけです。Confdir_list プロパティには、Sun Java System Message Queue 構成ファイルの格納先ディレクトリを指定します。拡張プロパティの中には動的に変更できるものがあります。その他の拡張プロパティは、リソースの作成時にしか更新できません。そのプロパティをいつ変更できるかについては、説明欄の「調整 : 」を参照してください。

表 1–2 Sun Cluster HA for Sun Java System Message Queue 拡張プロパティ

名前/データタイプ 

説明 

Confdir_ list (文字配列)

ブローカの構成ディレクトリを示すパス名。Sun Cluster HA for Sun Java System Message Queue にはこの拡張プロパティが必要であり、エントリを 1 つだけ指定します。 

初期値: なし

範囲: なし

調整: 作成時

Broker_Name (文字列)

監視するブローカの名前。 

調整: 作成時

Broker_User (文字列)

管理ブローカのユーザー名。Smooth_Shutdown=TRUE の場合にのみ必須です。

調整: 作成時

Smooth_Shutdown (ブール)

ブローカが imqcmd によってシャットダウンされるかどうかを決定します。 Smooth_Shutdown=TRUE の場合、コマンド行で設定したブローカのパスワードが出力されます。Smooth_Shutdown=FALSE の場合、ブローカは SIGTERM によってシャットダウンされます。

初期値: False

調整: 任意の時点

SUNW.HAStoragePlus リソースタイプの構成

SUNW.HAStoragePlus リソースタイプは、Sun Cluster 3.0 5/02 で導入されました。この新しいリソースタイプは、SUNW.HAStorage と同じ機能を実行し、HA ストレージとデータサービス間のアクションを同期化します。

SUNW.HAStoragePlus には、ローカルファイルシステムを高可用性にする追加機能があります。Sun Cluster HA for Sun Java System Message Queue は、ディスクに負荷をかけず、スケーラブルでもないので、SUNW.HAStoragePlus リソースタイプの設定は任意です。

背景情報については、SUNW.HAStoragePlus(5) のマニュアルページと『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「リソースグループとディスク装置グループの関係」を参照してください。手順については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「リソースグループとディスクデバイスグループ間での起動の同期」を参照してください。Sun Cluster 3.0 5/02 より前のバージョンを使用している場合は、SUNW.HAStoragePlus ではなく、SUNW.HAStorage を設定する必要があります。

Sun Cluster HA for Sun Java System Message Queue のインストールと構成の確認

この節には、データサービスを正しくインストールし、構成したことを確認する手順を記載します。

Sun Cluster HA for Sun Java System Message Queue のインストールと構成を確認する

次の手順に従って、Sun Cluster HA for Sun Java System Message Queue が正しくインストールされ、構成されているかどうかを確認します。

  1. Message Queue が Sun Cluster ソフトウェアの制御下で起動されていることを確認します。


    # scswitch -Z -g resource group
    
  2. Web ブラウザから Sun Java System Message Queue に接続し、Sun Java System Message Queue ソフトウェアが正常に機能していることを確認します。

  3. scswitch コマンドを実行して、リソースグループをほかのクラスタノード (node2 など) に切り替えます。


    # scswitch -z -g resource-group -h node2
    
  4. リソースグループとメッセージキューリソースがオンラインになっていることを確認します。


    # scstat -g
    # ps -ef
    
  5. Sun Java System Message Queue リソースグループの潜在的な主ノードの全ての上で、手順 2 から 手順 4 を繰り返します。

Sun Cluster HA for Sun Java System Message Queue 障害モニターの操作

この節では、Sun Cluster HA for Sun Java System Message Queue 障害モニターについて説明します。

拡張プロパティ

Sun Cluster HA for Sun Java System Message Queue 障害モニターは、次の拡張プロパティを使用します。次の拡張プロパティを調整できます。

表 1–3 Sun Cluster HA for Sun Java System Message Queue 拡張プロパティ

名前/データタイプ 

説明 

Smooth_shutdown

Smooth_shutdown 拡張プロパティでは、imqcmd コマンドを使用したスムーズシャットダウンの有効/無効を指定します。Sun Java System Message Queue プロセスの終了前にスムーズシャットダウンを実行する方が望ましい場合は、この拡張プロパティに TRUE を設定します。この拡張プロパティの値が TRUE の場合は、$IMQ_VARHOME/instances/broker/scs1mqconfig にパスワードを設定する必要があります。

次に該当するとき、この拡張プロパティに TRUE を設定します。

  • SIGTERM を送信する代わりに imqcmd を使用してブローカをシャットダウンする場合。

  • エージェントのパスワードが imqcmd コマンド文字列に含まれていてもよい場合。

初期値: False

調整: 任意の時点

検証アルゴリズムと機能

Sun Cluster HA for Sun Java System Message Queue の検証機能は、Sun Java System Message Queue サーバーに要求を送ることにより、その状態を照会します。検証機能は、次の作業を行います。

  1. Probe_timeout リソースプロパティで設定されたタイムアウト値に基づいて、Sun Java System Message Queue インスタンスを検証します。

  2. ネットワークリソース構成とリソースグループの Port_list 設定によって定義された IP アドレスとポートの組に接続します。正常に接続できた場合、検証はポートマッパー情報を読み取ります。最後に、検証の接続が切断されます。接続に失敗した部分があると、障害が記録されます。

    大量のネットワークトラフィック、高システム負荷、構成の誤りは、問い合わせが失敗する原因になることがあります。Sun Java System Message Queue サーバーが検証対象のすべての IP アドレスとポートの組み合わせで待機するように構成されていないと、構成ミスになります。Sun Java System Message Queue サーバーは、このリソースに指定したすべての IP アドレスのすべてのポートに対応するように構成します。

    検証が完全に失敗した場合は次のようになります。

    サーバーとの接続に失敗すると、次のエラーメッセージが出されます。%s はホスト名、%d はポート番号を表します。


    Failed to connect to the host <%s> and port <%d>.

  3. リソースプロパティ期間 Retry_interval 内に発生した部分的な障害は対策が必要な障害になるまで蓄積されます。

    次に示すのは、検証の部分的な障害です。

    • リソース %s のポート %d との接続を切断できない。


      Failed to disconnect from port %d of resource %s.

    • Probe_timeout の時間内にすべての検証手順を完了できない。

    • その他の理由でサーバーからデータを読み取ることができなかった場合は、次のエラーメッセージが出されます。%s はホスト名、%d はポート番号を表します。2 番めの %s はエラーの詳細を意味します。


      Failed to communicate with server %s port %d: %s

異常履歴に基づいて、データサービスのローカルでの再起動、またはデータサービスのフェイルオーバーのいずれかを実行します。