Linkexpress クラスタシステム導入説明書 |
目次
索引
![]() ![]() |
第2章 SafeCLUSTERシステムにおける設定と運用 | > 2.1 Solaris上の設定と運用(運用待機) |
ここでは、SafeCLUSTERシステムへLinkexpressを導入する手順について説明します。利用するSafeCLUSTERシステムの運用形態によって違いがあるため、以下に説明する適用パターンから、作業手順を確認してください。
なお、Linkexpress 1.0.2の1:1運用待機からクラスタ環境を移行する方法はインストールガイドを参照してください。
1:1運用待機の場合、以下の手順で作業を行います。
Linkexpressのインストールおよび起動確認を行います。"2.1.3.2 Linkexpressのインストール"を参照してください。
Linkexpressの環境設定を行います。"2.1.3.3 Linkexpressの環境設定"を参照してください。
運用ノードのSafeCLUSTERシステムにLinkexpressの登録を行います。"2.1.3.4 状態遷移プロシジャの登録"および"2.1.3.5 状態遷移プロシジャのサブプロシジャの登録"を参照してください。
Linkexpressのインストールおよび起動確認を行います。"2.1.3.2 Linkexpressのインストール"を参照してください。
Linkexpressの環境設定を行います。"2.1.3.3 Linkexpressの環境設定"を参照してください。
待機ノードのSafeCLUSTERシステムにLinkexpressの登録を行います。"2.1.3.4 状態遷移プロシジャの登録"および"2.1.3.5 状態遷移プロシジャのサブプロシジャの登録"を参照してください。
SafeCLUSTERシステムにLinkexpressをサービスとして登録し、サービスを起動します。サービスの登録については"2.1.3.6 SafeCLUSTERシステムの環境設定(スタンバイ運用)"を参照してください。
N:1運用待機の場合、以下の手順で作業を行います。
Linkexpressのインストールおよび起動確認を行います。"2.1.3.2 Linkexpressのインストール"を参照してください。
Linkexpressの環境設定を行います。"2.1.3.3 Linkexpressの環境設定"を参照してください。
運用ノードのSafeCLUSTERシステムにLinkexpressの登録を行います。"2.1.3.4 状態遷移プロシジャの登録"および"2.1.3.5 状態遷移プロシジャのサブプロシジャの登録"を参照してください。
Linkexpressのインストールおよび起動確認を行います。"2.1.3.2 Linkexpressのインストール"を参照してください。
Linkexpressの環境設定を行います。"2.1.3.3 Linkexpressの環境設定"を参照してください。
待機ノードのSafeCLUSTERシステムにLinkexpressの登録を行います。"2.1.3.4 状態遷移プロシジャの登録"および"2.1.3.5 状態遷移プロシジャのサブプロシジャの登録"を参照してください。
SafeCLUSTERシステムにLinkexpressをサービスとして登録し、サービスを起動します。サービスの登録については"2.1.3.6 SafeCLUSTERシステムの環境設定(スタンバイ運用)"を参照してください。
レイヤードスケーラブル運用はN:1運用待機として作成したサービスを、レイヤードスケーラブル運用のサービスとしてSafeCLUSTERに登録します。
Linkexpressの環境設定およびN:1運用待機のサービス登録は"新規インストール(N:1運用待機)"で示すインストール作業1.〜8.を行ってください。レイヤードスケーラブル運用としてサービスを登録する方法については"2.1.3.7 SafeCLUSTERシステムの環境設定(スケーラブル運用、レイヤードスケーラブル運用)"を参照してください。
スケーラブル運用の場合、以下の手順で作業を行います。
Linkexpressのインストールおよび起動確認を行います。"2.1.3.2 Linkexpressのインストール"を参照してください。
Linkexpressの環境定義を行います。設定は通常の環境定義と変わりません。
運用ノードのSafeCLUSTERシステムにLinkexpressの登録を行います。"2.1.3.4 状態遷移プロシジャの登録"および"2.1.3.5 状態遷移プロシジャのサブプロシジャの登録"を参照してください。
SafeCLUSTERシステムにLinkexpressをサービスとして登録し、サービスを起動します。サービスの登録については"2.1.3.7 SafeCLUSTERシステムの環境設定(スケーラブル運用、レイヤードスケーラブル運用)"を参照してください。
SafeCLUSTERシステムからLinkexpressをアンインストールする方法は"2.1.3.8 Linkexpressのアンインストール"を参照してください。
SafeCLUSTERシステムにLinkexpressをインストールする前に、SafeCLUSTERシステムの動作環境として以下の資源を確保してください。詳細は「SafeCLUSTER説明書」を参照してください。
パッケージのインストールおよび各種定義作業を行い、LinkexpressがSafeCLUSTERシステムの設定をしていない通常のシステム構成で起動できるか確認します。パッケージのインストールについてはインストールガイドを参照してください。
Linkexpressの起動に失敗した場合は、システムパラメタの設定が適切でない可能性があります。インストールガイドを参照して、システムパラメタの設定を確認してください。
Linkexpressの起動を確認します。
lxstrsys |
なお、Linkexpressの起動完了を通知するメッセージの後に以下のメッセージが1〜3個出力される場合があります。メッセージで表示された通信パスを使用する予定がない場合は問題ありません。
FL20010:ネットワーク定義にLinkexpressの応用プログラム名が定義されていません |
Linkexpressの起動を確認した後は、停止処理を行ってください。
lxstpsys |
LinkexpressをSafeCLUSTERシステムで運用する場合、hostsファイルに設定した引継ぎIPアドレスの情報をLinkexpressの環境定義に反映する必要があります。また、ネットワーク定義にはSafeCLUSTERシステムで運用するための、固有の設定を追加する必要があります。
以下に示す定義の変更点を反映し、定義の登録を行ってください。
引継ぎIPアドレスの影響範囲とネットワーク定義に追加するオペランドの設定を1:1運用待機の例で示します。以下の例では、SafeCLUSTERシステム側で使用する引継ぎIPアドレスaaa.bb.cc.dddに対してnodeAというホスト名を対応づけています。
hostsファイル、およびLinkexpressの各種定義に対するSafeCLUSTER固有の設定は以下のとおりです。
引継ぎIPアドレスと、対応するホスト名を追加してください。ここで設定するホスト名を自システムの情報として、動作環境定義とネットワーク定義に反映してください。
運用ノードと同様に引継ぎIPアドレスと、対応するホスト名を追加してください。また、運用ノードの接続相手システムのIPアドレスとホスト名も追加します。
N:1運用待機の場合には、各運用ノードに設定した引継ぎIPアドレスと対応するホスト名、および各運用ノードが接続する相手システムのIPアドレスとホスト名をすべて追加する必要があります。
接続相手システムのhostsファイルには、SafeCLUSTERシステムの運用ノードに追加した引継ぎIPアドレスと、対応するホスト名を設定してください。また、hostsファイルに設定したホスト名は相手システムの情報としてネットワーク定義とサーバグループ定義に反映します。
なお、hostsファイルの書き換えは、SafeCLUSTERシステムに接続するLinkexpressクライアントに対しても、行う必要があります。
動作環境定義の自サーバ名(SERVER-NAMEキーワード)には、hostsファイルに設定した引継ぎIPアドレスに対応するホスト名を指定してください。環境定義ユーティリティでは、自サーバに関するサーバ単位の環境定義(自サーバ名)として示されます。
comdef定義命令に以下のオペランドを追加してください。オペランドの詳細については、ネットワーク定義の説明を参照してください。
オペランドの値としてhostsファイルに設定した、引継ぎIPアドレスに対応するホスト名を指定してください。環境定義ユーティリティでは、自サーバの設定情報(引継ぎホスト名)として示されます。
オペランドの値としてyesを指定してください。環境定義ユーティリティでは、自サーバの設定情報(データ保証の有無)として示されます。
path定義命令に以下のオペランドを指定してください。
Linkexpress V4.0L10相当以前の場合は、必ずrecvtimeオペランドを指定してください。推奨値は"3"です。Linkexpress V5.0L10相当以降の場合、recvtimeオペランドを省略すると"3"が採用されるため、recvtimeオペランドの指定は必須ではありません。なお、環境定義ユーティリティでは、通信パスの設定情報(相手側応答監視時間)として示されます。
node定義命令にSafeCLUSTERシステム側の情報として以下のオペランドを指定してください。
オペランドの値としてhostsファイルに設定した引継ぎIPアドレスに対応するホスト名を指定してください。環境定義ユーティリティでは、相手システムの設定情報(相手システム名)として示されます。
接続相手システムにSafeCLUSTERシステム側の情報を設定する場合には、相手システム名の箇所にhostsファイルに設定した引継ぎIPアドレスに対応するホスト名を設定してください。
環境定義ユーティリティでは、自サーバに関するサーバ単位の環境定義(自サーバ名)として示されます。
SafeCLUSTERシステムで動作するための状態遷移プロシジャを登録します。状態遷移プロシジャを登録するためのシェルスクリプトをスーパーユーザーの権限で実行してください。
なお、各サーバで実行するシェルスクリプトは/opt/FSUNlnkexp/bin/ディレクトリに配置されています。
運用ノードは切替えディスクのファイルシステムによって登録作業の手順が変わります。
UFSを使用している場合
lxclsetup -D 切替えディスクのデバイス名 -m 切替えディスクのマウントポイント -n リソース名 -M |
SafeFILEを使用している場合
mount -F sfxfs 切替えディスクのデバイス名 切替えディスクのマウントポイント |
lxclsetup -m 切替えディスクのマウントポイント -n リソース名 -M |
umount 切替えディスクのマウントポイント |
最初にlxclsetupを1回実行します。-nオプションには運用ノードで指定したリソース名を指定してください。
lxclsetup -m 切替えディスクのマウントポイント -n リソース名 -S |
N:1運用待機の場合、続けてlxclsetrscをn-1回実行します。登録が完了していないリソース名を以下の形式で指定してください。
lxclsetrsc -n リソース名 |
lxclsetrscを各ノードで実行します。
lxclsetrsc -n リソース名 -L |
スタンバイ運用の運用ノードでシェルスクリプトを実行したときの例は以下のとおりです。
#./lxclsetup -D /dev/dsk/clt5d0s0 -m /cluster -n Linkexpress -M 60 ←-nオプションに対応するリソースIDが通知されます。 |
状態遷移プロシジャから呼び出されてLinkexpressの運用に関する切替え処理を行うためのプロシジャをサブプロシジャと呼びます。サブプロシジャには、以下の3種類があります。
項番 |
サブプロシジャ名 |
処理内容 |
サブプロシジャの格納先ディレクトリ |
1 |
切替えディスクへのリンク設定(link.tbl) |
切替えディスクへのリンク設定 |
/opt/FSUNlnkexp/lib/subproc |
2 |
業務の再開(work.sh) |
業務キャンセル・開始、または、リカバリモードで業務再開 |
/opt/FSUNlnkexp/MANAGER |
3 |
DBサービスの再開(dbsv.sh) |
DBサービスをリセット |
/opt/FSUNlnkexp/MANAGER |
サブプロシジャのサンプルは以下のディレクトリに格納されています。
/opt/FSUNlnkexp/SAMPLE/CLUSTER |
サブプロシジャの登録は、サブプロシジャのサンプルを格納先ディレクトリに複写することにより行われます。以下の手順で行ってください。
切替えディスクへのリンク設定(link.tbl)サブプロシジャの登録は、運用ノードと待機ノードで行います。
サブプロシジャの登録操作の手順を以下に示します。
(1.サブプロシジャのサンプルを、格納先ディレクトリに複写します。) # cp /opt/FSUNlnkexp/SAMPLE/CLUSTER/link.tbl /opt/FSUNlnkexp/lib/subproc/. (2.複写したファイルをviなどのエディタで、自システムの運用に合わせてカスタマイズします。) # vi /opt/FSUNlnkexp/lib/subproc/link.tbl |
業務の再開(work.sh)とDBサービスの再開(dbsv.sh)サブプロシジャの登録は、運用ノードで行います。ノード切替え時に業務再開させる業務がある場合に作成、登録してください。
# mount -F ufs 切替えディスクのデバイス名 切替えディスクのマウントポイント<RETURN> |
# umount 切替えディスクのマウントポイント<RETURN> |
サブプロシジャの登録操作の手順を以下に示します。
(1.切替えディスクをマウントします。) # mount -F ufs /dev/dsk/clt5d0s0 /cluster (2.サブプロシジャのサンプルを、格納先ディレクトリに複写します。) # cp /opt/FSUNlnkexp/SAMPLE/CLUSTER/work.sh /opt/FSUNlnkexp/MANAGER/. # cp /opt/FSUNlnkexp/SAMPLE/CLUSTER/dbsv.sh /opt/FSUNlnkexp/MANAGER/. (3.複写したファイルをviなどのエディタで、自システムの運用に合わせてカスタマイズします。) # vi /opt/FSUNlnkexp/MANAGER/work.sh # vi /opt/FSUNlnkexp/MANAGER/dbsv.sh (4.切替えディスクをアンマウントします。) # umount /cluster |
業務定義やDBサービスを新しく作成した場合、各サブプロシジャに以下の行を追加します。
link.tblは、切替えディスクのマウントポイントを記述するためのファイルです。状態遷移プロシジャは、ノード切替えが発生したときに、link.tblに記述されたパス情報を元に切替えディスクとのリンク設定を行います。SafeCLUSTERシステムで運用する場合には必ず作成してください。
[記述形式]
N:1運用待機の待機ノードの場合には、対応する切替えディスクのパス名をすべて記述します。1行に記述できるパス名は1つで、複数のパス名を記述する場合には、改行で区切ります。コメントは記述できません。
切替えディスクのマウントポイント |
切替えディスクのマウントポイントを“/cluster”と指定した場合の記述例を以下に示します。1:1運用待機の場合と、N:1運用待機の運用ノードでは、このような1行だけの記述となります。
/cluster |
N:1運用待機の待機ノードで、切替えディスクのマウントポイントを“/cluster”、“/cluster2”、“/cluster3”と指定した場合の記述例を以下に示します。
/cluster |
work.shは、ノードダウンなどによって中断された業務を、切替え後に、自動的に再実行するためのシェルスクリプトです。切替え時の再実行では、業務再開コマンドをrecoveryモードで記述します。recoveryモードについては、lxrrnwrkコマンドの説明を参照してください。中断された業務を再実行する記述例を以下に示します。なお、Linkexpress Replication optionを利用される場合のサブプロシジャ登録時の注意事項については、「Linkexpress Replication option クラスタ導入運用ガイド」を参照してください。
中断された業務をすべて再実行する場合
#!/bin/sh |
注)業務は中断されたイベントから再開できるよう設計する必要があります。
特定の業務(GYOUMU01,GYOUMU02)を先頭イベントから再実行する場合
#!/bin/sh |
注)特定の業務と中断された業務を再実行する場合は、中断された業務再実行よりも先に特定業務の再実行を行う必要があります。
DBサービスを実行している最中にノードダウン等が発生すると、DBサービスの状態に不整合が生じ、切替え後にDBサービスを継続できない場合があります。dbsv.shはDBサービスの状態を復旧するためのシェルスクリプトです。DBサービスを復旧する記述例を以下に示します。
#!/bin/sh |
注) /[A-Z]*はDBサービスグループ名検索のために記述しています。また、basenameは、検索したサービスグループ名を含むディレクトリ名から、末尾のディレクトリ名だけを取り出すためのシェルコマンドです。
SafeCLUSTERシステムが提供するサービスの登録は、[クラスタ運用設定メニュー]画面から行うことができます。SafeCLUSTER操作メニューからクラスタ運用設定を選んで、[クラスタ運用設定メニュー]画面を開いてください。なお、Linkexpressと連携する製品がある場合には、同一サービスに連携製品のリソースを登録する必要があります。
その他の登録方法の詳細については、「SafeCLUSTER導入運用手引書」を参照してください。
[サービス名・運用形態設定]画面で、サービス名とサービスの運用形態の設定を行います。
[ノード設定(standbyクラス)]画面で、サービス名とサービスの運用形態の設定を行います。
[リソース設定]画面で、サービスで使用するリソースの設定を行います。
[設定できるリソース]一覧から以下のリソースを選択し、[設定するリソース]一覧に追加します。
[共用ディスク装置使用種別設定]画面で、Linkexpressで使用する共用ディスク装置の種別(切替えディスク)を設定します。
[サービス設定情報確認と登録]画面で、設定した内容の確認を行います。設定した内容が正しければ、[登録]ボタンをクリックし、設定内容を登録します。
SafeCLUSTERシステムが提供するサービスの登録は、[クラスタ運用設定メニュー]画面から行うことができます。SafeCLUSTER操作メニューからクラスタ運用設定を選んで、[クラスタ運用設定メニュー]画面を開いてください。なお、Linkexpressと連携する製品がある場合には、同一サービスに連携製品のリソースを登録する必要があります。
その他の登録方法の詳細については、「SafeCLUSTER導入運用手引書」を参照してください。
[サービス名・運用形態設定]画面で、サービス名とサービスの運用形態の設定を行います。
[リソース設定]画面で、サービスで使用するリソースの設定を行います。
[設定できるリソース]一覧から以下のリソースを選択し、[設定するリソース]一覧に追加します。
[サービス設定情報確認と登録]画面で、設定した内容の確認を行います。設定した内容が正しければ、[登録]ボタンをクリックし、設定内容を登録します。
SafeCLUSTERシステムではLinkexpressのアンインストール時に、通常のアンインストールの前に以下のシェルスクリプトを実行してください。なお、シェルスクリプトの実行前にサービスを停止しておいてください。
/opt/FSUNlnkexp/bin/lxclsetup |
以下のオプションで実行してください。
lxclsetup -r |
アンインストールはすべての運用ノードおよび待機ノードで実施してください。
目次
索引
![]() ![]() |