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

フィードバック

お役に立ちましたか?

はい いいえ
お役に立ちましたか
理由をお聞かせください
フィードバックありがとうございました

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

送信