PRIMECLUSTER 活用ガイド <クラスタ構築・運用時の留意点> (Solaris(TM)オペレーティングシステム/Linux版)
目次 索引 前ページ次ページ

第1部 設計・構築編> 第3章 Cmdline リソース設定時の注意点

3.1 スクリプトと状態遷移

RMS 起動時には、AutoStartup 属性の設定にかかわらず必ず Check スクリプトが実行されます。
また、状態遷移時には Stop スクリプト、および Start スクリプトが呼出されます。

各スクリプトでは HV_LAST_DET_REPORT や HV_INTENDED_STATE を参照して、online 処理を行うべきか、offline 処理を行うべきか適切な判断を行う必要があります。
各スクリプト実行時に設定される HV_LAST_DET_REPORT および HV_INTENDED_STATE の値は下表のとおりです。

[表3.2 ホットスタンバイ運用以外の CmdLine リソースの場合]

状態遷移

実行スクリプト

環境変数の値

分類

CmdLine リソースの状態

HV_LAST_DET_REPORT *1

HV_INTENDED_STATE

RMS 起動時

運用系

Offline⇒Online

Start スクリプト

Offline

Online

待機系

Offline⇒Offline

-

-

-

RMS 停止時

運用系

Online⇒Offline

Stop スクリプト

Online

Offline

待機系

Offline⇒Offline

-

-

-

切替え時
(オペレーション)

運用系

Online⇒Offline

Stop スクリプト

Online

Offline

待機系

Offline⇒Online

Start スクリプト

Offline

Online

切替え時
(リソース故障)

運用系

Online⇒Faulted

-

-

-

Faulted⇒Offline

Stop スクリプト

Offline

Offline

待機系

Offline⇒Online

Start スクリプト

Offline

Online

*1:HV_LAST_DET_REPORT の値は現在のリソースの状態であり、"実行スクリプト" 実行直前の Check スクリプトの終了コードが値(状態)となります。

[表3.3 ホットスタンバイ運用の CmdLine リソースの場合]

状態遷移

実行スクリプト

環境変数の値

分類

CmdLine リソースの状態

HV_LAST_DET_REPORT *1

HV_INTENDED_STATE

RMS 起動時

運用系

Offline⇒Online

Start スクリプト

Offline

Online

待機系

Offline⇒Standby *2

Start スクリプト

Offline

Standby

RMS 停止時

運用系

Online⇒Offline

Stop スクリプト

Online

Offline

待機系

Standby⇒Offline

Stop スクリプト

Standby

Offline

切替え時
(オペレーション)

運用系

Online⇒Offline

Stop スクリプト

Online

Offline

待機系

Standby⇒Online

Start スクリプト

Standby

Online

切替え時
(運用系のリソース故障)

運用系

Online⇒Faulted

-

-

-

Faulted⇒Offline

Stop スクリプト

Offline または Faulted *3

Offline

待機系

Standby⇒Online

Start スクリプト

Standby

Online

切捨て時
(待機系のリソース故障)

運用系

Online

-

-

-

待機系

Standby⇒Faulted

-

-

-

Faulted⇒Offline

Stop スクリプト

Offline または Faulted *3

Offline

*1:HV_LAST_DET_REPORT の値は現在のリソースの状態であり、"実行スクリプト" 実行直前の Check スクリプトの終了コードが値(状態)となります。
*2:StandbyTransitions 属性が "Startup" の場合
*3:故障検出時に Check スクリプトが 1(Offline)で復帰する場合、HV_LAST_DET_REPORT の値は "Offline" となります。故障検出時に Check スクリプトが 2(Faulted)で復帰する場合、HV_LAST_DET_REPORT の値は "Faulted" となります。

スクリプト内で参照できる環境変数については、"3.2.1.1 Start/Stop スクリプト内で参照できる環境変数"を参照してください。

下へ3.1.1 リソース状態ごとの実行スクリプト
下へ3.1.2 Online 時のスクリプトと状態
下へ3.1.3 Standby 時のスクリプトと状態
下へ3.1.4 Offline 時のスクリプトと状態
下へ3.1.5 動作フロー
下へ3.1.6 Check スクリプトの終了コードごとの動作

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

All Rights Reserved, Copyright(C) 富士通株式会社 2009