Generic Applicationリソースを使用すると、ユーザー定義のアクションスクリプトを用いてカスタムアプリケーションを保護できます。アプリケーションをIn-Serviceにする(リストア)、Out of serviceにする(削除)、および必要に応じてヘルスモニタリングやローカルリカバリーを行うためのスクリプトを、ユーザーが用意します。
リソースタイプ: gen/app
エイリアス: gen
サブコマンド
Genericアプリケーションリソースは、次の形式のコマンドで管理されます。
lkcli resource gen/app <サブコマンド> [フラグ]
| サブコマンド | 説明 | 必要なロール |
|---|---|---|
create |
新しいGeneric Applicationリソースを作成します | admin |
extend |
スタンバイサーバーに拡張します | admin |
get-property |
リソースのプロパティを読み取ります | guest |
set-property |
編集可能なリソースプロパティを更新します | admin |
update-action-script |
このリソースのアクションスクリプトファイルを置き換えます | admin |
create
lkcli resource gen/app create --restore=<文字列> --remove=<文字列> [フラグ]
| フラグ | 短縮表記 | タイプ | 必須 | デフォルト | 制約 | 説明 |
|---|---|---|---|---|---|---|
--restore |
? | 文字列 | 必須 | ? | ? | リソースをIn-Serviceにするスクリプトへのパス |
--remove |
? | 文字列 | 必須 | ? | ? | リソースをOut of serviceにするスクリプトへのパス |
--quickcheck |
? | 文字列 | 任意 | ? | ? | クイックヘルスチェックを実行するスクリプトへのパス |
--deepcheck |
? | 文字列 | 任意 | ? | ? | ディープヘルスチェックを実行するスクリプトへのパス (Windows のみ) |
--recover |
? | 文字列 | 任意 | ? | ? | ローカルリカバリーを実行するスクリプトへのパス |
--app-info |
? | 文字列 | 任意 | ? | ? | リソース固有のアプリケーション情報文字列 |
--restore-after-create |
? | 列挙型 | 任意 | yes |
yes, no |
作成直後にリソースをIn-Serviceにするかどうかを指定します |
--tag |
? | 文字列 | 任意 | 自動生成 | ? | リソースタグ名 |
--switchback |
? | 列挙型 | 任意 | INTELLIGENT |
INTELLIGENT, AUTOMATIC |
スイッチバックタイプ |
--local-recovery |
? | 列挙型 | 任意 | enabled |
enabled, disabled |
ローカルリカバリーを有効にします(Windowsのみ) |
--quickcheck-interval |
? | 整数 | 任意 | 180 |
最小: 0、最大: 604800 | クイックチェックの間隔(秒)(Windowsのみ) |
--deepcheck-interval |
? | 整数 | 任意 | 300 |
最小: 0、最大: 604800 | ディープチェックの間隔(秒)(Windowsのみ) |
extend
lkcli resource gen/app extend --primary-sys=<文字列> --primary-tag=<文字列> [フラグ]
| フラグ | 短縮表記 | タイプ | 必須 | デフォルト | 制約 | 説明 |
|---|---|---|---|---|---|---|
--primary-sys |
? | 文字列 | 必須 | ? | ? | 既存のリソースの拡張元サーバーのホスト名 |
--primary-tag |
? | 文字列 | 必須 | ? | ? | 拡張する既存リソースのタグ |
--standby-sys |
? | 文字列 | 任意 | --host の値(デフォルトは localhost) |
? | スタンバイサーバーのホスト名 |
--switchback |
? | 列挙型 | 任意 | INTELLIGENT |
INTELLIGENT, AUTOMATIC |
スイッチバックタイプ |
--primary-priority |
? | 整数 | 任意 | デフォルトは、 --primary-sysサーバーの現在の優先順位。リソースが拡張されていない場合は1 |
最小: 1、最大: 999 | プライマリーサーバーのフェイルオーバーの優先順位 |
--standby-priority |
? | 整数 | 任意 | デフォルトは現在使用中の優先順位に基づいて動的に算出される、未使用の値 | 最小: 1、最大: 999 | スタンバイサーバーのフェイルオーバーの優先順位 |
get-property / set-property
lkcli resource gen/app get-property --tag=<文字列> --property=<文字列>
lkcli resource gen/app set-property --tag=<文字列> --property=<文字列> --value=<文字列>
| フラグ | 短縮表記 | タイプ | 必須 | 説明 |
|---|---|---|---|---|
--tag |
-t |
文字列 | 必須 | リソースタグ名 |
--property |
-p |
文字列 | 必須 | プロパティ名(「プロパティ」の表を参照) |
--value |
-v |
文字列 | 必須(set-property のみ) |
新しいプロパティ値 |
update-action-script
このリソースに関連付けられているアクションスクリプトの1つを置き換えます。オプションで、変更をすべてのクラスターノードに反映させることができます。
lkcli resource gen/app update-action-script \
--tag=<文字列> --script-type=<列挙型> --new-script-path=<文字列> [フラグ]
| フラグ | 短縮表記 | タイプ | 必須 | デフォルト | 制約 | 説明 |
|---|---|---|---|---|---|---|
--tag |
? | 文字列 | 必須 | ? | ? | リソースタグ名 |
--script-type |
? | 列挙型 | 必須 | ? | restore, remove, quickcheck, deepcheck, recover |
置き換えるアクションスクリプトの種類 |
--new-script-path |
? | 文字列 | 必須 | ? | ? | 新しいスクリプトファイルへのパス。スクリプトを無効にするには空の文字列を指定してください。 |
--update-cluster |
? | 列挙型 | 任意 | yes |
yes, no |
更新をすべてのクラスターノードに反映するかどうかを指定します |
プロパティ
| プロパティ | タイプ | 制約 | 編集可否 | 説明 |
|---|---|---|---|---|
action-script-stats |
JSONオブジェクト | ? | 不可 | このリソースで使用されるアクションスクリプトのファイル統計情報 |
kit-name |
文字列 | ? | 不可 | Recovery Kit名 |
local-recovery |
列挙型 | enabled, disabled |
可 | ローカルリカバリーを有効にします(Windowsのみ) |
switchback |
列挙型 | INTELLIGENT, AUTOMATIC |
可 | スイッチバックタイプ |
quickcheck-interval |
整数 | 最小: 0、最大: 604800 | 可 | (クイックチェックの間隔(秒)(Windowsのみ、デフォルト:180) |
deepcheck-interval |
整数 | 最小: 0、最大: 604800 | 可 | ディープチェックの間隔(秒)(Windowsのみ、デフォルト: 300) |
使用例
# Create a Generic Application resource
lkcli resource gen/app create \
--host=server1 \
--restore="C:\myapp\scripts\restore.ps1" \
--remove="C:\myapp\scripts\remove.ps1" \
--quickcheck="C:\myapp\scripts\quickcheck.ps1" \
--recover="C:\myapp\scripts\recover.ps1" \
--app-info="myapp_config" \
--tag=myapp.0
# Extend to server2
lkcli resource gen/app extend \
--primary-sys=server1 \
--primary-tag=myapp.0 \
--standby-sys=server2
# Update the restore script and propagate to all nodes
lkcli resource gen/app update-action-script \
--host=server1 \
--tag=myapp.0 \
--script-type=restore \
--new-script-path="C:\myapp\scripts\restore_v2.ps1" \
--update-cluster=yes
# Disable the deepcheck script
lkcli resource gen/app update-action-script \
--host=server1 \
--tag=myapp.0 \
--script-type=deepcheck \
--new-script-path="" \
--update-cluster=yes
# Read quickcheck-interval property
lkcli resource gen/app get-property --tag=myapp.0 --property=quickcheck-interval
# Update quickcheck-interval property
lkcli resource gen/app set-property --tag=myapp.0 --property=quickcheck-interval --value=120



このトピックへフィードバック