はじめに
QSP Recovery Kit は、OS のサービスを簡易的に保護する仕組みを提供します。OS の service コマンドまたは systemctl コマンドで起動 (start) ・停止 (stop) ができるサービスであれば、容易にリソースが作成できます。Generic Application を使っても同じことが実現できますが、QSP を使えばコードの開発が不要です。また、依存関係を作成することで、他のリソースで保護しているアプリケーションと連携してサービスを起動・停止させることができます。
ただし、QSP の quickCheck では簡易なチェックしか行っていません(service コマンドの status を利用しています)。実際にそのサービスが提供できているか、プロセスが動作しているかは保証されません。複雑な起動や停止処理、堅牢なチェックが必要な場合は、Generic Application の利用を検討してください。
要件
QSPで保護するサービスは、以下の要件を満たしている必要があります。
- OS の service コマンドまたは systemctl コマンドで保護したいサービスの起動 (start) と停止 (stop) ができること。また、コマンド成功時は0を返すこと。
- quickCheck 機能を有効にする場合は、OS の service コマンドまたは systemctl コマンドで保護したいサービスの状態取得 (status) ができること。また、コマンド成功時は 0 を返すこと。
- 保護したいサービス名が 256 文字以内で、英数記号以外の文字が含まれていないこと。
リソース作成時は、プライマリサーバで保護したいサービスを起動しておく必要があります。
なお、専用の Recovery Kit があるサービスやアプリケーションではないサービス等については(以下、これらのサービスを「QSP 保護対象外サービス」と呼ぶ)、QSP 保護対象外となり QSP Recovery Kit では保護できません。
QSP リソース階層の作成
このオプションは、OS のサービスを保護する場合に使用します。
- QSPリソース階層の作成を開始するには、次の 4 つの方法があります。
- サーバアイコンを右クリックして、サーバコンテキストメニュー が表示されたら、[Create Resource Hierarchy] をクリックしてください。
- グローバルツールバー で、[Create Resource Hierarchy] ボタンをクリックしてください。
- サーバコンテキストツールバー で (表示された場合)、[Create Resource Hierarchy] ボタンをクリックしてください。
- [Edit] メニュー で、[Server] を選択して、[Create Resource Hierarchy] をクリックしてください。
- [Create Resource Wizard] というタイトルのダイアログが表示され、[Recovery Kit] リストが示されます。Quick Service Protection を選択して、[Next] をクリックしてください。
- [Switchback Type] を選択して、[Next] をクリックしてください。
- [Server] を選択して、[Next] をクリックしてください。
注記: サーバコンテキストメニューから開始した場合、クリックしたサーバアイコンから自動的にサーバが決定されるので、この手順はスキップされます。
- 次のダイアログで、[Service Name] にサービスの一覧が示されます。保護したいサービスを選択して [Next] をクリックしてください。
注記: サービスが起動していない場合は、リストに表示されないことがあります。その場合は、[Cancel] をクリックして処理を中断し、サービス起動後に最初からやり直してください。また、QSP 保護対象外サービスは表示されません。
- quickCheck 機能を有効にする場合は [enable] を選択、無効にする場合は [disable] を選択し、[Next] をクリックしてください。この設定は後から変更することも可能です。
注記: service コマンドで状態取得 (status) がサポートされていないサービスでは、QSP の監視機能を使用できませんので必ず “disable” を選択してください。
- [Resource Tag] を入力してください。これは、リソースインスタンスに対する一意の名前です。
(これは、ステータス表示でこのリソースに対して表示されるラベルです。)
- [Create Instance] をクリックして、作成プロセスを起動してください。インスタンス作成のステータスを示すメッセージがウィンドウに表示されます。
- [Next] をクリックしてください。続けて拡張を行うダイアログが表示されます。GUI に戻るには [Cancel] をクリックしてください。[Cancel] をクリックすると、階層が1つのサーバにしか存在しないという警告が表示され、この時点では LifeKeeper による保護は行われません。
QSP リソース階層の拡張
この操作は、リソース階層の拡張 に関するセクションで説明されているように、QSP リソース階層の作成を終了した後に自動的に開始したり、既存の QSP リソースから開始することができます。それが済んだら、次に以下の手順を完了します。
- LifeKeeper が提供する [Resource Tag] を選択するか、またはターゲットサーバ上のリソース階層に対する独自のタグを入力してください。
- [Extend] をクリックして、拡張プロセスを起動してください。ダイアログに拡張操作のステータスが表示され、階層が正常に拡張されたことを示すメッセージが表示されて終了します。同じリソース階層を別のサーバに拡張する場合は、[Next Server] をクリックしてください。その場合は、拡張の操作が繰り返されます。または、[Finish] をクリックして、この操作を完了してください。
- 拡張された階層が確認されると、確認情報がダイアログに表示されます。これが終了すると、[Done] ボタンが有効になります。[Done] をクリックして終了してください。
QSPリソースのコンフィグレーション
QSPリソース固有の設定として以下の項目があります。
監視機能 | quickCheck | |
監視機能の有効・無効の設定。 |
タイムアウト | restore | |
restore のタイムアウト(単位:秒)を指定する。0が指定された場合はタイムアウトしない。 |
remove | |
remove のタイムアウト(単位:秒)を指定する。0が指定された場合はタイムアウトしない。 | |
quickCheck | |
quickCheck のタイムアウト(単位:秒)を指定する。0が指定された場合はタイムアウトしない。 | |
recover | |
recover のタイムアウト(単位:秒)を指定する。0が指定された場合はタイムアウトしない。 |
設定値の確認・変更はリソースのプロパティを表示 させ [QSP Configuration] タブから行うことができます。また、設定はノード毎に行う必要があります。 なお、quickCheck 機能を無効にした場合、タイムアウトの quickCheck と recover は表示されません。また変更もできません。
監視機能の変更方法
- リソースプロパティの [QSP Configuration] タブを表示して、[Change quickCheck] をクリックしてください。
- quickCheck を有効にする場合は [enable] を選択、無効にする場合は [disable] を選択してください。
- [Change] をクリックすると変更処理が起動して、変更処理のメッセージが表示されます。
- [Done] をクリックして終了してください。
注記: 全ノードの設定を変更することはできません。変更した場合は、他のノードでも変更してください。
タイムアウト値の変更方法
- リソースプロパティの [QSP Configuration] タブを表示して、[Change Timeout] をクリックしてください。
- 変更したいタイムアウトのアクションを選択して、[Next] をクリックしてください。
注記: 監視機能が無効の場合は、[quickCheck] と [recover] は選択肢に表示されません。
- 秒単位でタイムアウト値を入力してください。
注記: 10進数で入力してください。数字以外の文字は無効です。
- [Change] をクリックすると変更処理が起動して、変更処理のメッセージが表示されます。
- [Done] をクリックして終了してください。
注記: 全ノードの設定を変更することはできません。変更した場合は、他のノードでも変更してください。
このトピックへフィードバック