この章では、Sun Cluster HA for SWIFTAlliance Gateway のインストールと構成の方法について説明します。
この章の内容は次のとおりです。
Sun Cluster HA for SWIFTAlliance Gateway データサービスは、Sun Cluster データサービスの適切な起動、停止、スイッチオーバー、およびフェイルオーバーのメカニズムを提供します。
Sun Cluster HA for SWIFTAlliance Gateway は、ソフトウェアの障害監視は行いません。Sun Cluster HA for SWIFTAlliance Gateway の HA アクティブスタンバイインストールの目的は、ハードウェア障害を検出し、それに対応することです。
フェイルオーバーデータサービスとスケーラブルデータサービスの概念については、『Sun Cluster の概念 (Solaris OS 版)』を参照してください。
SWIFTAlliance Gateway の各コンポーネントは、Sun Cluster 環境に構成されている場合、それぞれのデータサービスによって保護されます。次の表を参照してください。
表 1 SWIFTAlliance Gateway コンポーネントの保護
構成要素 |
コンポーネントを保護するデータサービス |
---|---|
SWIFTNet Link |
Sun Cluster HA for SWIFTAlliance Gateway |
SWIFTAlliance Gateway |
Sun Cluster HA for SWIFTAlliance Gateway |
次の表は、Sun Cluster HA for SWIFTAlliance Gateway のインストールや構成に関する作業の要約と、それらの作業の実施に必要な詳しい説明がどこにあるかを示しています。これらの作業は、表に示す順序で行う必要があります。
表 2 Sun Cluster HA for SWIFTAlliance Gateway のインストールと構成に関する作業
作業 |
参照先 |
---|---|
SWIFTAlliance Gateway のインストールの計画 | |
SWIFTAlliance Gateway のインストールおよび構成 | |
Sun Cluster HA for SWIFTAlliance Gateway パッケージのインストール | |
Sun Cluster HA for SWIFTAlliance Gateway データサービスの登録とデータサービスのクラスタの構成 | |
Sun Cluster HA for SWIFTAlliance Gateway の確認 | |
Sun Cluster HA for SWIFTAlliance Gateway 障害モニターの調整 | |
(オプション) Sun Cluster HA for SWIFTAlliance Gateway のデバッグ |
ここでは、Sun Cluster HA for SWIFTAlliance Gateway のインストールと構成の計画について説明します。
Sun Cluster ソフトウェアによって課せられていない構成の制限事項と要件については、インストールと構成を始める前に、SWIFTAlliance Gateway のマニュアルを参照してください。Sun Cluster ソフトウェアによる制約については、Sun Cluster のマニュアルを参照してください。
以降の節で説明する構成の制限は Sun Cluster HA for SWIFTAlliance Gateway だけに適用されます。
データサービス構成がこれらの制限事項に従わない場合、このデータサービス構成はサポートされない可能性があります。
すべてのデータサービスに適用される制限事項については、『Sun Cluster 3.1 8/05 ご使用にあたって (Solaris OS 版)』を参照してください。
Sun Cluster HA for SWIFTAlliance Gateway は SWIFTAlliance Gateway バージョン 4.0.20 以降および 5.0 以降をサポートしています。
フェイルオーバーファイルシステムにインストールできるのは、SWIFTNet Link と SWIFTAlliance Gateway ソフトウェアだけです。SWIFTAlliance Gateway の動作に Websphere MQ クライアントソフトウェアが必要である場合は、各ノードのローカルファイルシステムの同じパスに Websphere MQ クライアントソフトウェアをインストールしてください。デフォルトのパスは /opt/mqm です。
Sun Cluster HA for SWIFTAlliance Gateway をスケーラブルデータサービスとして構成することはできません。
ここで説明する構成の制約は Sun Cluster HA for SWIFTAlliance Gateway だけに適用されます。
これらの要件を満たしていないデータサービス構成は、サポートされない場合があります。
すべてのデータサービスに適用される要件については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「Sun Cluster データサービス構成のガイドライン」を参照してください。
Sun Cluster HA for SWIFTAlliance Gateway をフェイルオーバーデータサービスとして構成する必要があります。
SWIFTAlliance Gateway 4.0 を実行している場合は、SWIFTAlliance Gateway の起動と停止の機能のみが含まれるオペレータプロファイルを使用して、SWIFTAlliance Gateway オペレータを作成します。このオペレータは、起動、停止、およびステータスコマンドの SWIFTAlliance Gateway への送信に使用します。セキュリティー上の理由により、アプリケーションの起動と停止には管理者プロファイルを使用しないでください。
SWIFTAlliance Gateway 5.0 を実行中である場合、SWIFTAlliance Gateway システムから sag_system コマンドを直接送信するためのオペレータの名前とパスワードは必要ありません。
Sun Cluster HA for SWIFTAlliance Gateway のインストールと構成では、構成に関する以下の点を考慮する必要があります。
Sun Cluster HA for SWIFTAlliance Gateway を構成して Sun Cluster インスタンスとその各コンポーネントを保護します。次の表に、これらのコンポーネントとその依存関係の概要を示します。
表 3 Sun Cluster コンポーネント
構成要素 |
依存性 |
---|---|
SWIFTAlliance Gateway このコンポーネントには SWIFTNet Link インスタンスが含まれています。 |
|
Sun Cluster コンポーネントには、2 つの構成ファイルと 1 つの登録スクリプトがあります。
この構成ファイルには、データサービスを有効にして、SWIFTAlliance Gateway の正しいインスタンスと、必要なユーザーとパスワードの組み合わせを探すための設定が含まれています。 |
|
この構成ファイルには、Sun Cluster フレームワークにデータサービスとアプリケーションを登録するための設定が含まれています。 |
|
この登録スクリプトを使用すると、データサービスを登録できます。 |
Sun Cluster HA for SWIFTAlliance Gateway のインストールと構成を計画するときには、この項の質問を使用します。『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「構成のワークシート」にあるデータサービスワークシートに、質問の答えを記入してください。
SWIFTNet 接続およびインターネット接続がありますか?インストールには SWIFT nv からのセキュリティー保護されたサーバーが必要です。
SWIFTAlliance Gateway のライセンスキーがありますか?ない場合は、この情報を取得してください。
SWIFTAlliance Gateway のインストールマニュアルがありますか?ない場合は、http://www.swift.com からこのマニュアルをダウンロードしてください。
フェイルオーバーデータサービスとして Sun Cluster HA for SWIFTAlliance Gateway を実行する前に、次の質問に答えてください。
クラスタファイルシステムではなくローカルファイルシステムを使用することのメリットとデメリットについては、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「Sun Cluster データサービス構成のガイドライン」を参照してください。
Sun Cluster HA for SWIFTAlliance Gateway を有効にして SWIFTAlliance Gateway の可用性を高めるには、インストールと構成の追加操作が必要です。これらの操作は、SWIFTAlliance Gateway の標準インストールと標準構成を補足します。
標準インストール時には、SWIFTAlliance Gateway は物理ホスト名を使用してインストールされます。クラスタ内で動作するよう SWIFTAlliance Gateway を有効にするには、SWIFTAlliance Gateway を変更して論理ホスト名を使用する必要があります。
SWIFTAlliance Gateway の標準インストールと標準構成については、http://www.swift.com を参照してください。
この手順を実行するには、サーバーのルートディレクトリ (アプリケーションバイナリへのパス) が必要です。バイナリは、ローカルディスクまたはクラスタファイルシステムにインストールできます。それぞれの位置のメリットとデメリットの説明については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の第 1 章「Sun Cluster データサービスの計画」を参照してください。
SWIFTAlliance Gateway のリソースグループを作成します。
# scrgadm -a -g sag-rg |
論理ホストを作成します。
論理ホストは、SWIFTAlliance Gateway をインストールする前の時点で必要です。
デバイスグループとファイルシステムを作成します。
グローバルファイルシステムも使用できますが、HAStoragePlus フェイルオーバーリソースを作成して SWIFTAlliance Gateway アプリケーションと構成データを含めます。
SWIFTAlliance Gateway のデバイスグループとファイルシステムを作成するには、『Sun Cluster ソフトウェアのインストール (Solaris OS 版)』の「広域デバイスとクラスタファイルシステムについての計画」を参照してください。
HAStoragePlus フェイルオーバーリソースを作成するには、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「高可用性ローカルファイルシステムの有効化」を参照してください。
この手順では、パスとして /swift/SWIFTAlliance/Gateway を使用します。
# scrgadm -a -g sag-rg -j sag-ds -t SUNW.HAStoragePlus -x filesystemMountPoints=/swift |
リソースグループをオンラインにして、IP アドレスと、ストレージへのアクセスを有効にします。
# scswitch -Z -g sag-rg |
インストールの前に次のシンボリックリンクを作成します。
これらのシンボリックリンクがない場合、SWIFTAlliance Gateway アプリケーションは正しい場所にインストールされません。フェイルオーバー機能を確実に動作させるには、SWIFTAlliance Gateway アプリケーションを正しい場所にインストールする必要があります。
# cd /swift # mkdir -p /swift/etc/opt/swnet # chown -R root:system /swift/etc # chown -R root:swnetg /swift/etc/opt/swnet # chmod -R 0555 /swift/etc # chmod -R 0775 /swift/etc/opt # cd /etc/opt # ln -s /swift/etc/opt/swnet swnet # mkdir -p /swift/var/opt/swnet # chown -R root:system /swift/var/ # chown -R root:swnetg /swift/var/opt/swnet # chmod -R 0775 /swift/var # cd /var/opt # ln -s /swift/var/opt/swnet swnet |
必要に応じて、Websphere MQ クライアントのパッケージをインストールします。
Websphere MQ クライアントソフトウェアは、ゲートウェイとリモート SWIFTNet Link システム間の、接続の保証と負荷均衡を行うソフトウェアです。ユーザーがこのタイプの SWIFTAlliance Gateway のインストールを選択し、適切なライセンスが存在する場合は、Websphere MQ クライアントのパッケージをインストールします。
SWIFTNet Link のマニュアルの指示に従ってください。SWIFTNet Link のマニュアルをダウンロードするには、http://www.swift.com を参照してください。
フェイルオーバーデータサービス /swift/snl のインストール先ディレクトリを指定します。 /swift/snl.
必要に応じて、SWIFTAlliance Gateway のインストールを継続する前に、SWIFTNet Link のパッチをインストールします。
SWIFTAlliance Gateway ソフトウェアをインストールします。
SWIFTAlliance Gateway のマニュアルの指示に従ってください。SWIFTAlliance Gateway のマニュアルをダウンロードするには、http://www.swift.com を参照してください。
SWIFTAlliance Gateway ソフトウェアがリモートホストとの通信に使用する IP として、論理 IP アドレスを使用します。
必要に応じて、Websphere MQ クライアントソフトウェアをインストールします。
Websphere MQ クライアントソフトウェアは、ゲートウェイとリモート SWIFTNet Link システム間の、接続の保証と負荷均衡を行うソフトウェアです。ユーザーがこのタイプの SWIFTAlliance Gateway のインストールを選択し、適切なライセンスが存在する場合は、Websphere MQ クライアントのパッケージをインストールします。
次のシンボリックリンクを作成します。
# ln -s /swift/home/swnet /home/swnet # ln -s /swift/etc/opt/swnet /etc/opt/swnet # ln -s /swift/var/opt/swnet /var/opt/swnet |
node2 から、 node1 の ~root/ ディレクトリへ ~root/vpd.properties ファイルをコピーします。
この情報により、将来パッチをインストールできるようになります。
「SWIFTAlliance Gateway のインストールと構成を確認する方法」に進みます。
SWIFTAlliance Gateway リソースグループをマスターできる各ノード上で次の手順を実行します。
SWIFTAlliance Gateway リソースグループをマスターできるノードに、スーパーユーザーとしてログインします。
SWIFTAlliance Gateway リソースグループを、手順 1 でログインしたノードに切り替えます。
# scswitch -z -g sag-rg -h node |
リソースグループをマスターするノードを切り替えます。
SWIFTAlliance Gateway リソースグループを別のノードへ切り替えるよう指定します。
SWIFTAlliance Gateway リソースグループの切り替え先であるノードを指定します。
SWIFTAlliance Gateway インスタンスが起動可能であることを確認します。
# su - swnet # cd /swift/SWIFTAlliance/Gateway/bin # ./sag_bootstrap start # ./sag_system -SagUser Administrator -SagPwd pwd-for-admin -- start |
次のコマンドが started ステータスを返していれば、アプリケーションの起動に成功しています。このステータスは、SWIFTAlliance Gateway が稼働中であることを示します。
# ./sag_system -SagUser Administrator -SagPwd pwd-for-admin -- status system |
アプリケーションの起動と停止の機能のみが含まれるオペレータプロファイルを使用して、別の SWIFTAlliance Gateway オペレータを作成します。
SWIFTAlliance Gateway インスタンスが停止可能であることを確認します。
# su - swnet # cd /swift/SWIFTAlliance/Gateway/bin # ./sag_bootstrap stop |
「Sun Cluster HA for SWIFTAlliance Gateway パッケージのインストール」に進みます。
Sun Cluster の初回のインストール時に Sun Cluster HA for SWIFTAlliance Gateway パッケージをインストールしなかった場合は、この手順でパッケージをインストールしてください。この手順は、Sun Cluster HA for SWIFTAlliance Gateway パッケージをインストールする各クラスタノード上で個別に実行します。この手順を実行するには、Sun Cluster Agents CD-ROM が必要です。
複数のデータサービスを同時にインストールする場合は、『Sun Cluster ソフトウェアのインストール (Solaris OS 版)』の「ソフトウェアのインストール」に記載されている手順を実行してください。
次のインストールツールのどちらかを使用して、Sun Cluster HA for SWIFTAlliance Gateway パッケージをインストールします。
Web Start プログラム
scinstall ユーティリティー
Web Start プログラムは、Sun Cluster 3.1 Data Services 10/03 より前のリリースでは利用できません。
Web Start プログラムは、コマンド行インタフェース (CLI) またはグラフィカルユーザーインタフェース (GUI) を使用して実行できます。CLI と GUI での作業の内容と手順はほとんど同じです。Web Start プログラムの詳細は、installer(1M) のマニュアルページを参照してください。
Sun Cluster HA for SWIFTAlliance Gateway パッケージをインストールするクラスタノード上で、スーパーユーザーになります。
(省略可能) Web Start プログラムを GUI で 実行する場合は、必ず DISPLAY 環境変数が設定されていることを確認します。
CD-ROM ドライブに Sun Cluster Agents CD-ROM を挿入します。
ボリューム管理デーモン vold(1M) が実行されており、CD-ROM デバイスを管理するように構成されている場合は、デーモンによって CD-ROM が自動的に /cdrom/cdrom0 ディレクトリにマウントされます。
CD-ROM の Sun Cluster HA for SWIFTAlliance Gateway コンポーネントディレクトリに移動します。
Sun Cluster HA for SWIFTAlliance Gateway データサービスの Web Start プログラムは、このディレクトリに入っています。
# cd /cdrom/cdrom0/components/SunCluster_HA_SAG_3.1 |
Web Start プログラムを起動します。
# ./installer |
表示される手順に従って、ノードに Sun Cluster HA for SWIFTAlliance Gateway パッケージをインストールします。
インストールが終了すると、Web Start プログラムのインストールサマリーが出力されます。このサマリーを使用して、インストール時に Web Start によって作成されたログを確認できます。これらのログは /var/sadm/install/logs ディレクトリに置かれます。
Web Start プログラムを終了します。
Sun Cluster Agents CD-ROM を CD-ROM ドライブから取り出します。
「Sun Cluster HA for SWIFTAlliance Gateway の登録と構成」に進みます。
この手順は、Sun Cluster HA for SWIFTAlliance Gateway をマスターできるすべてのクラスタメンバーで実行してください。
Sun Cluster Agents CD-ROM が存在することを確認します。
CD-ROM ドライブに Sun Cluster Agents CD-ROM を挿入します。
オプションは指定せずに、scinstall ユーティリティーを実行します。
scinstall ユーティリティーが対話型モードで起動します。
メニューオプション「Add Support for New Data Service to This Cluster Node」を選択します。
scinstall ユーティリティーにより、ほかの情報を入力するためのプロンプトが表示されます。
Sun Cluster Agents CD-ROM のパスを指定します。
ユーティリティーはこの CD をデータサービス CD-ROM として示します。
インストールするデータサービスを指定します。
選択したデータサービスが scinstall ユーティリティーによって示され、この選択の確認が求められます。
scinstall ユーティリティーを終了します。
ドライブから CD を取り出します。
「Sun Cluster HA for SWIFTAlliance Gateway の登録と構成」に進みます。
この節では、Sun Cluster HA for SWIFTAlliance Gateway の構成に必要な手順を説明します。
Sun Cluster HA for SWIFTAlliance Gateway を有効にして SWIFTAlliance Gateway の可用性を高めるには、フェイルオーバーデータサービスとして Sun Cluster HA for SWIFTAlliance Gateway データサービスを構成します。
この手順を行う前に、Sun Cluster HA for SWIFTAlliance Gateway データサービスパッケージがインストールされていることを確認してください。
次の手順で、フェイルオーバーサービスとして Sun Cluster HA for SWIFTAlliance Gateway データサービスを構成します。
SWIFTAlliance Gateway のホストであるクラスタ内のノードの 1 つでスーパーユーザーになります。
# scrgadm -a -t SUNW.gds |
新しい構成を追加します。
このリソースは、SUNW.HAStoragePlus リソースタイプのインスタンスです。
SUNW.HAStoragePlus というリソースタイプを登録します。
# scrgadm -a -t SUNW.HAStoragePlus |
フェイルオーバーリソースグループを作成します。
# scrgadm -a -g sag-rg |
Sun Cluster Disk Storage のリソースを作成します。
# scrgadm -a -j sag-ds-rs \ -g sag-rg \ -t SUNW.HAStoragePlus \ -x FilesystemMountPoints=/swift |
新しい構成を追加します。
作成するリソースの名前は hsp-resource です。
そのリソースを SWIFTAlliance Gateway リソースグループに追加するよう指定します。
このリソースは、SUNW.HAStoragePlus リソースタイプのインスタンスです。
ファイルシステムの有効なマウントポイントを列挙します。詳細については、SUNW.HAStoragePlus(5) のマニュアルページを参照してください。
Sun Cluster の論理ホスト名のリソースを作成します。
# scrgadm -a -L -j sag-lh-rs \ -g sag-rg \ -l gatewayhostname |
Sun Cluster Disk Storage および論理ホスト名リソースが含まれるフェイルオーバーリソースを有効にします。
# scswitch -Z -g sag-rg |
SWIFTAlliance Gateway のリソースを作成します。
/opt/SUNWscsag/etc/settings.sh ファイルで、ユーザー名、パスワード、およびパス変数を変更します。
このファイルの詳細については、「構成ファイルと登録スクリプト」を参照してください。
/opt/SUNWscsag/util/sag_config ファイルでグループ名とリソース名を変更し、必要に応じてポート番号も変更します。
このファイルの詳細については、「構成ファイルと登録スクリプト」を参照してください。
登録スクリプトを実行して、データサービスとアプリケーションを登録します。
このスクリプトの詳細は、「構成ファイルと登録スクリプト」を参照してください。.
# /opt/SUNWscsag/util/sag_register |
SWIFTAlliance Gateway リソースを有効にします。
# scswitch -e -j sag-resource-rs |
作成した HAStoragePlus リソースを指定します。
「Sun Cluster HA for SWIFTAlliance Gateway のインストールと構成の確認」に進みます。
この節では、データサービスのインストールと構成が正しく行われたことを確認する手順を説明します。
SWIFTAlliance Gateway のホストであるクラスタ内のノードの 1 つでスーパーユーザーになります。
すべての Sun Cluster リソースがオンラインであることを確認します。
# scstat # scswitch -e -j resource |
Sun Cluster リソースグループを、node1 などの別のクラスタノードに移動します。
# scswitch -z -g sag-rg -h node1 |
node1 で SWIFTAlliance Gateway が停止し、node2 などの別のノードでアプリケーションが起動したことを確認します。
フェイルオーバーファイルシステムを使用している場合、ファイルシステムは node1 から消え、node2 上にマウントされます。
「Sun Cluster HA for SWIFTAlliance Gateway 障害モニターの調整」に進みます。
Sun Cluster HA for SWIFTAlliance Gateway 障害モニターは次の障害を検出します。
ノードの障害
ネットワーク接続の障害
ディスク接続の障害
ノード上で起動する SWIFTAlliance Gateway アプリケーションの障害
Sun Cluster HA for SWIFTAlliance Gateway 障害モニターは、ソフトウェアの障害を検出しません。
Sun Cluster HA for SWIFTAlliance Gateway 障害モニターは、SWIFTAlliance Gateway を表すリソースに含まれています。Sun Cluster HA for SWIFTAlliance Gateway の登録および構成時に、このリソースを作成できます。障害は、「Sun Cluster HA for SWIFTAlliance Gateway の登録と構成」を参照してください。
障害モニターの動作は、このリソースのシステムプロパティーと拡張プロパティーによって制御されます。事前に設定された障害モニターの動作は、これらのプロパティーのデフォルト値に基づいています。現在の動作は、ほとんどの Sun Cluster システムに適しているはずです。したがって、この動作を変更する必要がある場合にのみ、Sun Cluster HA for SWIFTAlliance Gateway 障害モニターを調整します。
Sun Cluster HA for SWIFTAlliance Gateway 障害モニターの調整では、次の作業を行います。
障害モニターの検証間隔を設定する。
障害モニターの検証タイムアウトを設定する。
継続的な障害とみなす基準を定義する。
リソースのフェイルオーバー動作を指定する。
これらの作業は、Sun Cluster HA for SWIFTAlliance Gateway の登録と構成の際に行います。詳細は、次の項目を参照してください。
Sun Cluster HA for SWIFTAlliance Gateway には /opt/SUNWscsag/etc ディレクトリにオプションファイルがあり、デバッグフラグを設定することができます。
通常、Sun Cluster ソフトウェアのデバッグ情報はログファイルには存在しません。レベルデバッグのメッセージの記録を有効にするには、syslog.conf ファイルを編集する必要があります。syslog.conf を編集して、これらのメッセージを別のファイルに記録することもできます。
/etc/syslog.conf を編集します。
daemon.notice を daemon.debug に変更します。
grep daemon /etc/syslog.conf コマンドからの次の出力は、daemon.debug が設定されていないことを示しています。
grep daemon /etc/syslog.conf *.err;kern.debug;daemon.notice;mail.crit /var/adm/messages *.alert;kern.err;daemon.err operator |
syslogd を再起動します。
# pkill -1 syslogd |
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 |
/opt/SUNWscsag/etc/config ファイルを編集します。
行 DEBUG= を DEBUG=ALL または DEBUG=resource に変更します。