Linkexpress クラスタシステム導入説明書
目次 索引 前ページ次ページ

第4章 MC/ServiceGuardシステムにおける設定と運用> 4.1 HP-UX上の設定と運用

4.1.3 作業手順

ここでは、MC/ServiceGuardクラスタへLinkexpressを導入する手順について説明します。

■新規インストール(1:1アクティブ/待機モデル)

1:1アクティブ/待機の場合、以下の手順で作業を行います。

  1. 事前準備

    MC/ServiceGuardクラスタで動作するための資源の確保を行います。"4.1.3.1 事前準備"を参照してください。

  2. Linkexpressのインストール(運用ノード)

    Linkexpressのインストールおよび起動確認を行います。"4.1.3.2 Linkexpressのインストール"を参照してください。

  3. Linkexpressの環境設定(運用ノード)

    Linkexpressの環境設定を行います。"4.1.3.3 Linkexpressの環境設定"を参照してください。

  4. Linkexpressのインストール(待機ノード)

    Linkexpressのインストールおよび起動確認を行います。"4.1.3.2 Linkexpressのインストール"を参照してください。

  5. Linkexpressの環境設定(待機ノード)

    Linkexpressの環境設定を行います。"4.1.3.3 Linkexpressの環境設定"を参照してください。

  6. パッケージ構成の設定

    SAMまたはMC/ServiceGuardコマンドを使ってパッケージ構成を設定します。"4.1.3.4 パッケージ構成の設定"を参照してください。

  7. パッケージ制御スクリプトのカスタマイズ、サブプロシジャの登録

    パッケージ制御スクリプトをカスタマイズし、Linkexpressのサブプロシジャを登録します。"4.1.3.5 パッケージ制御スクリプトの"、"4.1.3.6 サブプロシジャの登録"を参照してください。

  8. Linkexpressの資源を共有データ・ディスクへ移動

    ノード間で共有する必要のあるLinkexpressの資源を共有データ・ディスクへ移動します。"4.1.3.7 Linkexpressの資源を共有データ・ディスクへ移動"を参照してください。

  9. パッケージ起動確認

    登録したパッケージが起動することを確認します。「MC/ServiceGuardの管理」を参照してください。

■アンインストー

MC/ServiceGuardクラスタからLinkexpressをアンインストールする方法は"4.1.3.8 Linkexpressのアンインストール"を参照してください。

4.1.3.1 事前準備

MC/ServiceGuardクラスタにLinkexpressをインストールする前に、MC/ServiceGuardクラスタの動作環境として以下の資源を確保してください。詳細は「MC/ServiceGuardの管理」を参照してください。

備考.
LinkexpressはDNSに対応していません。再配置可能IPアドレスは"/etc/hosts"に記述してください。また、"/etc/nsswitch.conf"には、"/etc/hosts"を検索するよう"file"を指定してください。

4.1.3.2 Linkexpressのインストール

パッケージのインストールおよび各種定義作業を行い、LinkexpressがMC/ServiceGuardクラスタの設定をしていない通常のシステム構成で起動できるか確認します。パッケージのインストールについてはソフトウェア説明書を参照してください。

Linkexpressの起動に失敗した場合は、システムパラメタの設定が適切でない可能性があります。ソフトウェア説明書を参照して、システムパラメタの設定を確認してください。

Linkexpressの起動を確認します。

lxstrsys

なお、Linkexpressの起動完了を通知するメッセージの後に以下のメッセージが1〜3個出力される場合があります。メッセージで表示された通信パスを使用する予定がない場合は問題ありません。

FL20010:ネットワーク定義にLinkexpressの応用プログラム名が定義されていません
- 応用プログラム名(appl_name)

Linkexpressの起動を確認した後は、停止処理を行ってください。

lxstpsys

4.1.3.3 Linkexpressの環境設定

LinkexpressをMC/ServiceGuardクラスタで運用する場合、hostsファイルに設定した再配置可能IPアドレの情報をLinkexpressの環境定義に反映する必要があります。また、ネットワーク定義にはMC/ServiceGuardクラスタで運用するための、固有の設定を追加する必要があります。

以下に示す定義の変更点を反映し、定義の登録を行ってください。

■定義の相互関係につい

再配置可能IPアドレスの影響範囲とネットワーク定義に追加するオペランドの設定を1:1アクティブ/待機モデルの例で示します。以下の例では、MC/ServiceGuardクラスタ側で使用する再配置可能IPアドレスaaa.bb.cc.dddに対してnodeAというホスト名を対応づけています。

アクティブ・ノード

待機ノード

接続相手システム

■各種定義の設定について

hostsファイル、およびLinkexpressの各種定義に対するMC/ServiceGuard固有の設定は以下のとおりです。

◆hostsファイの設定

アクティブ・ノード

再配置可能IPアドレスと、対応するホスト名を追加してください。ここで設定するホスト名を自システムの情報として、動作環境定義とネットワーク定義に反映してください。

待機ノード

運用ノードと同様に再配置可能IPアドレスと、対応するホスト名を追加してください。また、アクティブ・ノードの接続相手システムのIPアドレスとホスト名も追加します。

接続相手システム

接続相手システムのhostsファイルには、MC/ServiceGuardクラスタのアクティブ・ノードに追加した再配置可能IPアドレスと、対応するホスト名を設定してください。また、hostsファイルに設定したホスト名は相手システムの情報としてネットワーク定義とサーバグループ定義に反映します。

なお、hostsファイルの書き換えは、MC/ServiceGuardクラスタに接続するLinkexpressクライアントに対しても、行う必要があります。

◆動作環境定の設定

アクティブ・ノード

動作環境定義の自サーバ名(SERVER-NAMEキーワード)には、hostsファイルに設定した再配置可能IPアドレスに対応するホスト名を指定してください。環境定義ユーティリティでは、自サーバに関するサーバ単位の環境定義(自サーバ名)として示されます。

◆ネットワーク定の設定

アクティブ・ノード

comdef定義命令に以下のオペランドを追加してください。オペランドの詳細については、ネットワーク定義の説明を参照してください。

path定義命令に以下のオペランドを指定してください。

接続相手システム

node定義命令にMC/ServiceGuardクラスタ側の情報として以下のオペランドを指定してください。

◆サーバグループ定の設定

接続相手システム

接続相手システムにMC/ServiceGuardクラスタ側の情報を設定する場合には、相手システム名の箇所にhostsファイルに設定した再配置可能IPアドレスに対応するホスト名を設定してください。

環境定義ユーティリティでは、自サーバに関するサーバ単位の環境定義(自サーバ名)として示されます。

4.1.3.4 パッケージ構の設定

MC/ServiceGuardクラスタで動作するためパッケージ構成を、SAMまたはMC/ServiceGuardコマンドを使って設定します。パッケージ構成については、「MC/ServiceGuardの管理」を参照してください。

パッケージ構成のパラメタについて、Linkexpressを1:1アクティブ・待機モデルで運用する場合の設定例を説明します。

◆SAMで設定する場合の例

SAMでパッケージ構成を設定する場合の設定例は、以下の表を参照してください。

[SAMのパラメータと設定値の例]

項番

パラメータ

設定値

説明

1

Package Name

lnkexp

クラスタ内で重複しない名前を付けます。ここでは、"lnkexp"としています。

2

Package Failover Policy

Configured Node

フェールオーバをNode Nameで指定される順に行うための設定です。

3

Package Failback Policy

Manual

フェールバックを手動で行うための設定です。業務が起動されている状態でフェールバックを行うと、業務は異常中断または異常完了となります。これを避けるためには、起動されている業務の完了後、手動でフェールバックしてください。

4

Node Name

[アクティブ・ノード名]
[待機ノード名]

アクティブ・ノード、待機ノードの順に設定します。

5

Control Script Pathname

/etc/cmcluster/lnkexp/control.sh

パッケージ制御スクリプトのパス名を設定します。ここでは、/etc/cmcluster/lnkexp配下にcontrol.shというファイル名でパッケージ制御スクリプトを設定しています。パッケージ制御スクリプトについては、"4.1.3.5 パッケージ制御スクリプトの"を参照してください。

6

Run Script Timeout and Halt Script Timeout

0

スクリプトのタイムアウト時間を設定します。ここでは、タイムアウトなしとしています。

7

Subnet

[IPサブネット]

パッケージで監視するIPサブネットを設定してください。

8

Automatic Switching

Enabled

障害が発生したときに、引き継ぎノードでLinkexpressを自動的に起動するための設定です。

9

Local Switching

Enabled

LANカードに障害が発生したときに、待機LANカードへ切替える設定です。

10

Package Fail Fast Enabled

Disabled

設定をEnableにすると、障害発生事にTOCが実行されます。

◆MC/ServiceGuardコマンドで設定する場合の例

MC/ServiceGuardコマンドでパッケージ構成を設定する場合の例を次に説明します。なお、MC/ServiceGuardコマンドについては、「MC/ServiceGuardの管理」を参照してください。

Linkexpressのパッケージ構成を格納するディレクトリを作成します。以下の例ではディレクトリ名を"lnkexp"としています。

mkdir /etc/cmcluster/lnkexp

パッケージ構成テンプレートを生成します。以下の例ではテンプレートのファイル名を"lnkexp.cnf"としています。

cmmkpkg -p /etc/cmcluster/lnkexp/lnkexp.conf

生成されたテンプレートをvi等のエディタで編集します。パラメタの設定例について、パッケージ構成ファイルから抜粋したものを以下に示します。設定している値については、表"SAMのパラメータと設定値の例"と同じ内容です。

PACKAGE_NAME lnkexp
FAILOVER_POLICY CONFIGURED_NODE
FAILBACK_POLICY MANUAL
NODE_NAME SERVER1
NODE_NAME SERVER2
RUN_SCRIPT /etc/cmcluster/lnkexp/control.sh
RUN_SCRIPT_TIMEOUT NO_TIMEOUT
HALT_SCRIPT /etc/cmcluster/lnkexp/control.sh
HALT_SCRIPT_TIMEOUT NO_TIMEOUT
SUBNET 192.20.20.0
PKG_SWITCHING_ENABLED YES
NET_SWITCHING_ENABLED YES
NODE_FAIL_FAST_ENABLED NO

4.1.3.5 パッケージ制御スクリプカスタマイズ

パッケージ制御スクリプトには、Linkexpressの運用に関する切替え処理を行うためのプロシジャ(lnkexp.sh)を記述します。プロシジャ(lnkexp.sh)は、次に示すディレクトリに格納されています。

/opt/FHPlnkexp/bin/lnkexp.sh

パッケージ制御スクリプトの設定例を以下に示します。なお、パッケージ制御スクリプトについては、「MC/ServiceGuardの管理」を参照してください。

◆SAMで設定する場合の例

SAMでパッケージ制御スクリプトをカスタマイズする場合、"CUSTOMER DEFINED FUNCTIONS"セクションにLinkexpressのプロシジャ(太字部分)を追加してください。

# START OF CUSTOMER DEFINED FUNCTIONS
# This function is a place holder for customer define functions.
# You should define all actions you want to happen here, before the service is
# started. You can create as many functions as you need.
function customer_defined_run_cmds
{
# Linkexpress
/opt/FHPlnkexp/bin/lnkexp.sh START
test_return 51
}

# This function is a place holder for customer define functions.
# You should define all actions you want to happen here, before the service is
# halted.
function customer_defined_halt_cmds
{
# Linkexpress
/opt/FHPlnkexp/bin/lnkexp.sh STOP
test_return 52
}
# END OF CUSTOMER DEFINED FUNCTIONS

注)
Linkexpressと連携するDBシステムやアプリケーションの起動・停止の記述を追加する場合は、起動順序・停止順序に注意してください。

◆MC/ServiceGuardコマンドで設定する場合の例

MC/ServiceGuardコマンドでパッケージ制御スクリプトを設定する場合の例を、次に説明します。

パッケージ制御スクリプトのファイル名を"control.sh"として、テンプレートを生成します。

cmmkpkg -s /etc/cmcluster/lnkexp/control.sh

生成されたテンプレートをエディタで編集します。"SAMで設定する場合の例"と同様に、"CUSTOMER DEFINED FUNCTIONS"セクションにLinkexpressのプロシジャ(太字部分)を追加してください。

# START OF CUSTOMER DEFINED FUNCTIONS
# This function is a place holder for customer define functions.
# You should define all actions you want to happen here, before the service is
# started. You can create as many functions as you need.
function customer_defined_run_cmds
{
# Linkexpress
/opt/FHPlnkexp/bin/lnkexp.sh START
test_return 51
}

# This function is a place holder for customer define functions.
# You should define all actions you want to happen here, before the service is
# halted.
function customer_defined_halt_cmds
{
# Linkexpress
/opt/FHPlnkexp/bin/lnkexp.sh STOP
test_return 52
}
# END OF CUSTOMER DEFINED FUNCTIONS

注)
Linkexpressと連携するDBシステムやアプリケーションの起動・停止の記述を追加する場合は、起動順序・停止順序に注意してください。

◆再配置可能IPアドレスの設定

Linkexpressでは、再配置可能IPアドレスを利用することで、相手システムはアクティブ・ノードと待機ノードを意識することなくファイル転送を行うことができます。パッケージ制御スクリプトの"IP Addresses and SUBNETs"には、Linkexpressが使用する再配置可能IPアドレスとサブネットを設定してくさい。

4.1.3.6 サブプロシジの登録

フェールオーバによってLinkexpressが業務再開されたあと、業務やDBサービスの再開を自動的に行うためには、サブプロシジャの登録を行います。サブプロシジャには、以下の2種類があります。

項番

サブプロシジャ名

処理内容

サブプロシジャの格納先ディレクトリ

1

業務の再開(work.sh)

業務キャンセル・開始、または、リカバリモードで業務再開

/opt/FHPlnkexp/MANAGER

2

DBサービスの再開(dbsv.sh)

DBサービスをリセット

/opt/FHPlnkexp/MANAGER

サブプロシジャのサンプルは以下のディレクトリに格納されています。

/opt/FHPlnkexp/SAMPLE/CLUSTER

◆サブプロシジャの登録手順

業務の再開(work.sh)とDBサービスの再開(dbsv.sh)サブプロシジャの登録は、アクティブ・ノードで行います。ノード切替え時に業務再開させる業務がある場合に作成、登録してください。

サブプロシジャの登録は、サブプロシジャのサンプルを格納先ディレクトリに複写することにより行われます。以下の手順で行ってください。

◆業務の再開(work.sh)とDBサービスの再開(dbsv.sh)サブプロシジャのサンプルを格納先ディレクトリに複写します。

◆複写したサブプロシジャを、vi等のエディタを利用して自システムの運用に合わせてカスタマイズします。

サブプロシジャの登録操作の手順を以下に示します。

(1. サブプロシジャのサンプルを、格納先ディレクトリに複写します。)
# cp /opt/FHPlnkexp/SAMPLE/CLUSTER/work.sh /opt/FHPlnkexp/MANAGER/.
# cp /opt/FHPlnkexp/SAMPLE/CLUSTER/dbsv.sh /opt/FHPlnkexp/MANAGER/.
(2. 複写したファイルをvi等のエディタで、自システムの運用に合わせてカスタマイズします。)
# vi /opt/FHPlnkexp/MANAGER/work.sh
# vi /opt/FHPlnkexp/MANAGER/dbsv.sh

◆サブプロシジャの編集方法

業務定義やDBサービスを新しく作成した場合の、サブプロシジャの編集方法について説明します。

業務の再(work.sh)

work.shは、ノードダウンなどによって中断された業務を、切替え後に、自動的に再実行するためのシェルスクリプトです。切替え時の再実行では、業務再開コマンドをrecoveryモードで記述します。recoveryモードについては、lxrrnwrkコマンドの説明を参照してください。中断された業務を再実行する記述例を以下に示します。

中断された業務をすべて再実行する場合

# WORK RECOVERY SECTION
PATH=/opt/FHPlnkexp/bin:${PATH};export PATH
lxrrnwrk -s "*" -m r

注) 業務は中断されたイベントから再開できるよう設計する必要があります。

特定の業務(GYOUMU01,GYOUMU02)を先頭イベントから再実行する場合

# WORK RECOVERY SECTION
PATH=/opt/FHPlnkexp/bin:${PATH};export PATH
lxcanwrk -s GYOUMU01 -m f
lxstrwrk -s GYOUMU01
lxcanwrk -s GYOUMU02 -m f
lxstrwrk -s GYOUMU02

注) 特定の業務と中断された業務を再実行する場合は、中断された業務再実行よりも先に特定業務の再実行を行う必要があります。

DBサービスの再(dbsv.sh)

DBサービスを実行している最中にノードダウン等が発生すると、DBサービスの状態に不整合が生じ、切替え後にDBサービスを継続できない場合があります。dbsv.shはDBサービスの状態を復旧するためのシェルスクリプトです。DBサービスを復旧する記述例を以下に示します。

# DB SERVICE RECOVERY SECTION
PATH=/opt/FHPlnkexp/bin:${PATH};export PATH
for i in /opt/FHPlnkexp/MANAGER/DB/[A-Z]*
do
if [ -d $i ]
then
j=`basename $i`
lxrstsv -s [DBサービスグループ名] -f
fi
done

4.1.3.7 Linkexpressの資源共有データ・ディスクへ移動

ノード間で共有する必要のあるLinkexpressの管理情報を共有データ・ディスク上に移動します。共有データ・ディスクにアクセスするために、事前に以下の作業を行ってください。

共有データ・ディスクにアクセス可能な状態にしてから、アクティブ・ノード、待機ノードのそれぞれで、次に示す操作手順を実行してください。なお、操作の際は、スーパーユーザーの権限で実行してください。

アクティブ・ノード

cmhaltpkg lnkexp
vgchange -a e 共有データ・ディスクのデバイス名
mount 共有データ・ディスクのデバイス名 共有データ・ディスクのマウントポイント
/opt/FHPlnkexp/bin/lxclsetup -m 共有データ・ディスクのマウントポイント -M
umount 共有データ・ディスクのマウントポイント
vgchange -a n 共有データ・ディスクのデバイス名
cmrunpkg lnkexp
cmmodpkg -e lnkexp


注)太字部"lnkexp"は、パッケージ構成のPackage Nameに設定したパッケージ名を指定します。

待機ノード

/opt/FHPlnkexp/bin/lxclsetup -m 共有データ・ディスクのマウントポイント -S

4.1.3.8 Linkexpressのアンインストール

MC/ServiceGuardクラスタではLinkexpressのアンインストール時に、通常のアンインストールの前に以下のシェルスクリプトを実行する必要があります。

/opt/FHPlnkexp/bin/lxclsetup

以下のオプションで実行してください。

lxclsetup -r


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 1997-2012