LifeKeeper for Windowsの構築に役立つLKCLIコマンドのご紹介

こんにちは、SCSKの伊藤です。

前回はWindows版のLKCLIを使ってみましたが、Linux版とコマンドの構成が違うことに気付いた方もいるかと思います。
本記事では、過去のLinux版LKCLI記事と同様に、LifeKeeper for Windowsの構築に役立つLKCLIコマンドをご紹介していきます。

Linux版LKCLIの過去記事はこちら

LifeKeeperの構築時によく使うLKCLIコマンドの紹介
LifeKeeper for Linuxの構築時によく使うLKCLIコマンドを紹介していきます。

 

参考情報

下記のリンク先に、コマンド一覧が記載されています。

■LifeKeeper Command Line Interface (LKCLI)

LifeKeeper Command Line Interface (LKCLI) - LifeKeeper for Windows LIVE - 10.1
LKCLIは、LifeKeeper REST APIを介してSIOS...

 

resourceコマンドのオプションは、下記のリンク先のARK毎のLKCLIサブコマンドを参考にしてください。

■ARK毎のLKCLIサブコマンド

ARK毎のLKCLIサブコマンド - LifeKeeper for Windows LIVE - 10.1
ARKの一覧 Amazon EC2 Amazon Route 53 DNS File Share List Generic Application HULFT IIS (Internet Information Services) IP A...

 

構築に役立つLKCLIコマンド

各コマンド内のダブルクォーテーションは必須ではない。
本文中のダブルクォーテーションが全角になっているため、実際に使う場合は半角に読み替が必要。

 

LKCLI用認証情報の登録

lkcli profile add-key --host=<実行するサーバのホスト名> --username=<OSユーザ名> --password=<OSユーザのパスワード> --role=<権限> --description=<説明文> --expiration-days=<認証情報の有効日数>

コマンド例:
lkcli profile add-key --host=”WIN2019S01” --username=”administrator” --password=”p@ssword1234” --role=”admin” --description=”LKCLI key for server1” --expiration-days=”365“

「権限」は『guest』『operator』『admin』のいずれかから選択。
アクティブサーバとスタンバイサーバ両方の証明書情報の登録が必要。
LKCLI用認証情報を登録しない場合、LKCLIのコマンド実行時に「OSユーザ名」と「OSユーザのパスワード」の指定が毎回必要。

 

リソースの一覧表示

lkcli resource list --host=<実行するサーバのホスト名>

コマンド例:
lkcli resource list --host=”WIN2019S01“

 

コミュニケーションパスの一覧表示

lkcli communication-path list --host=<実行するサーバのホスト名>

コマンド例:
lkcli communication-path list --host=”WIN2019S01“

 

ログの表示

lkcli log get-events --host=<実行するサーバのホスト名> --limit=<表示する行数>

コマンド例:
lkcli log get-events --host=”WIN2019S01” --limit=”200“

 

コミュニケーションパスの作成

lkcli communication-path create --host=<実行するサーバのホスト名> --remote-sys=<対向側サーバのホスト名> --local-ip=<コミュニケーションパス用IPアドレス> --remote-ip=<対向側のコミュニケーションパス用IPアドレス> --priority=<優先度> --port=<疎通確認用ポート番号>

コマンド例:
lkcli communication-path create --host=”WIN2019S01” --remote-sys=”WIN2019S02” --local-ip=”192.168.11.71” --remote-ip=”192.168.11.72” --priority=”1” --port=”1500“

lkcli communication-path create --host=”WIN2019S02” --remote-sys=”WIN2019S01” --local-ip=”192.168.11.72” --remote-ip=”192.168.11.71” --priority=”1” --port=”1500“

コミュニケーションパスは、同一の内容で「アクティブサーバからスタンバイサーバ宛て」、「スタンバイサーバからアクティブサーバ宛て」それぞれの登録が必要。

 

リソースの作成

 1.仮想IPリソースの作成
lkcli resource comm/ip create --host=<実行するサーバのホスト名> --ip-type=<仮想IPタイプ> --ip-address=<仮想IPアドレス> --interface=<インターフェイス名> --netmask=<ネットマスク> --tag=<仮想IPリソースタグ名>

コマンド例:
lkcli resource comm/ip create --host=”WIN2019S01” --ip-type=”virtual_ip” --ip-address=”192.168.10.70” --interface=”イーサネット 2” --netmask=”255.255.255.0” --tag=”ip-192.168.10.70“

「インターフェイス名」は言語環境の設定次第で『Ethernet 2』などになる場合もある。

 

 2.DataKeeperボリュームリソースの作成
lkcli resource filesys/volume create --host=<実行するサーバのホスト名> --volume=<ボリュームレター> --tag=<DataKeeperボリュームリソースタグ名>

コマンド例:
lkcli resource filesys/volume create --host=”WIN2019S01” --volume=”E:” --tag=”Vol.E“

 

 3.GenericApplicationリソースの作成
lkcli resource gen/app create --host=<実行するサーバのホスト名> --restore=<起動スクリプトパス> --remove=<停止スクリプトパス> --quickcheck=<監視スクリプトパス> --recover=<リカバリースクリプトパス> --app-info=<アプリケーション情報> --tag=<GenericApplicationリソースタグ名>

コマンド例:
lkcli resource gen/app create --host=”WIN2019S01” --restore=”C:\LK-Scripts\restore.ps1” --remove=”C:\LK-Scripts\remove.ps1” --quickcheck=”C:\LK-Scripts\quickcheck.ps1” --recover=”C:\LK-Scripts\recover.ps1” --app-info=”Generic_App” --tag=”GEN-APP.0“

 

 4.Microsoft SQL Serverリソースの作成
lkcli resource database/sqlapp create --host=<実行するサーバのホスト名> --instance=<インスタンス名> --sql-username=<管理者ユーザー名> --sql-password=<管理者パスワード> --ip-resource=<仮想IPリソースタグ名> --tag=<MicrosoftSQLServerリソースタグ名>

コマンド例:
lkcli resource database/sqlapp create --host=”WIN2019S01” --instance=”MSSQLSERVER” --sql-username=”sa” --sql-password=”P@ssw0d9876” --ip-resource=”ip-192.168.10.70” --tag=”MSSQLSERVER“

 

 5.IISリソースの作成
lkcli resource WEBServer/webapp create --host=<実行するサーバのホスト名> --service-type=<IISサービスタイプ> --site-name=<IISサイト名> --tag=<IISリソースタグ名>

コマンド例:
lkcli resource WEBServer/webapp create --host=”WIN2019S01” --service-type=”WEB” --site-name=”LK-WEB” --tag=”IIS“

「IISサービスタイプ」は『WEB』『FTP』のいずれを選択。

 

 6.EC2リソースの作成

<ルートテーブルシナリオ>

lkcli resource comm/ecc create --host=<実行するサーバのホスト名> --ec2-type=”RouteTable” --ip-resource=<仮想IPリソースタグ名> --route-table-ids=<ルートテーブルID> --tag=<EC2リソースタグ名>

コマンド例:
lkcli resource comm/ecc create --host=”WIN2019S01” --ec2-type=”RouteTable” –ip-resource=”ip-10.0.0.5” --route-table-ids=”rtb-0123456A7bcd890e1” --tag=”ROUTE-TABLE“

<Elastic IPシナリオ>

lkcli resource comm/ecc create --host=<実行するサーバのホスト名> --ec2-type=”ElasticIP” --elastic-ip=<Elastic-IPの割り当てアドレス> --network-interface=<インターフェイス名> --tag=<EC2リソースタグ名>

コマンド例:
lkcli resource comm/ecc create --host=”WIN2019S01” --ec2-type=”ElasticIP” --elastic-ip=”52.195.200.200” --network-interface=”イーサネット 3” --tag=”ELASTIC-IP“

 

 7.Route53 DNSリソースの作成
lkcli resource comm/route53 create --host=<実行するサーバのホスト名> --domain-name=<ドメイン名> --host-name=<DNSレコード名のホスト名部> --network-interface=<インターフェイス名> --tag=<Route53 DNSリソースタグ名>

コマンド例:
lkcli resource comm/route53 create --host=”WIN2019S01” --domain-name=”lk-test.com” --host-name=”lk-win2019” --network-interface=”イーサネット 3” --tag=”ROUTE53“

 

リソースの拡張

 1.仮想IPリソースの拡張
lkcli resource comm/ip extend --host=<実行するサーバのホスト名> --primary-sys=<拡張元サーバのホスト名> --standby-sys=<拡張先サーバのホスト名> --primary-tag=<仮想IPリソースタグ名> --interface=<インターフェイス名>

コマンド例:
lkcli resource comm/ip extend --host=”WIN2019S01” --primary-sys=”WIN2019S01” --standby-sys=”WIN2019S02” --primary-tag=”ip-192.168.10.70” --interface=”イーサネット 2“

 

 2.DataKeeperボリュームリソースの拡張
lkcli resource filesys/volume extend --host=<実行するサーバのホスト名> --primary-sys=<拡張元サーバのホスト名> --standby-sys=<拡張先サーバのホスト名> --primary-tag=<DataKeeperボリュームリソースタグ名> --volume-type=<拡張先のボリューム構成方法> --network-endpoints=<レプリケーション用ネットワークエンドポイント> --sync-mode=<同期モード>

コマンド例:
lkcli resource filesys/volume extend --host=”WIN2019S01” --primary-sys=”WIN2019S01” --standby-sys=”WIN2019S02” --primary-tag=”Vol.E” --volume-type=”Create Mirror” --network-endpoints=”192.168.11.72/192.168.11.71” --sync-mode=”Synchronous“

「レプリケーション用ネットワークエンドポイント」は『拡張先サーバのIPアドレス/拡張元サーバのIPアドレス』の形式で入力。
 
 3.GenericApplicationリソースの拡張
lkcli resource gen/app extend --host=<実行するサーバのホスト名> --primary-sys=<拡張元サーバのホスト名> --standby-sys=<拡張先サーバのホスト名> --primary-tag=<GenericApplicationリソースタグ名>

コマンド例:
lkcli resource gen/app extend --host=”WIN2019S01” --primary-sys=”WIN2019S01” --standby-sys=”WIN2019S02” --primary-tag=”GEN-APP.0“

 

 4.Microsoft SQL Serverリソースの拡張
lkcli resource database/sqlapp extend --host=<実行するサーバのホスト名> --primary-sys=<拡張元サーバのホスト名> --standby-sys=<拡張先サーバのホスト名> --primary-tag=<Microsoft SQL Serverリソースタグ名>

コマンド例:
lkcli resource database/sqlapp extend --host=”WIN2019S01” --primary-sys=”WIN2019S01” --standby-sys=”WIN2019S02” --primary-tag=”MSSQLSERVER“

 

 5.IISリソースの拡張
lkcli resource WEBServer/webapp extend --host=<実行するサーバのホスト名> --primary-sys=<拡張元サーバのホスト名> --standby-sys=<拡張先サーバのホスト名> --primary-tag=<IISリソースタグ名>

コマンド例:
lkcli resource WEBServer/webapp extend --host=”WIN2019S01” --primary-sys=”WIN2019S01” --standby-sys=”WIN2019S02” --primary-tag=”IIS“

 6.EC2リソースの拡張

<ルートテーブルシナリオ、Elastic IPシナリオ 共通>

lkcli resource comm/ecc extend --host=<実行するサーバのホスト名> --primary-sys=<拡張元サーバのホスト名> --standby-sys=<拡張先サーバのホスト名> --primary-tag=<EC2リソースタグ名>

コマンド例:
lkcli resource comm/ecc extend --host=”WIN2019S01” --primary-sys=”WIN2019S01” --standby-sys=”WIN2019S02” --primary-tag=”ROUTE-TABLE“

 

 7.Route53 DNSリソースの拡張
lkcli resource comm/route53 extend --host=<実行するサーバのホスト名> --primary-sys=<拡張元サーバのホスト名> --standby-sys=<拡張先サーバのホスト名> --primary-tag=<Route53 DNSリソースタグ名> --network-interface=<インタフェース名>

コマンド例:
lkcli resource comm/route53 extend --host=”WIN2019S01” --primary-sys=”WIN2019S01” --standby-sys=”WIN2019S02” --primary-tag=”ROUTE53“–network-interface=”イーサネット 3″

 

リソース依存関係の作成

lkcli dependency create --host=<実行するサーバのホスト名> --parent=<親リソースタグ名> --child=<子リソースタグ名>

コマンド例:
lkcli dependency create --host=”WIN2019S01” --parent=”Vol.E” --child=”ip-192.168.10.70“

 

リソース依存関係の解除

lkcli dependency delete --host=<実行するサーバのホスト名> --parent=<親リソースタグ名> --child=<子リソースタグ名>

コマンド例:
lkcli dependency delete --host=”WIN2019S01” --parent=”IIS” --child=”ip-192.168.10.70“

 

リソースのスイッチオーバー

lkcli resource restore --host=<リソースを起動するサーバのホスト名> --tag=<最上位リソースタグ名>

コマンド例:
lkcli resource restore --host=”WIN2019S02” --tag=”IIS“

 

さいごに

今回は、LifeKeeper for Windowsの構築に役立つLKCLIコマンドを紹介させていただきました。

LifeKeeper構築のコマンド化が進められれば、工数削減やクオリティ均一化などに繋げることができます。
本記事が少しでも参考になれば幸いです。

 

詳しい内容をお知りになりたいかたは、以下のバナーからSCSKLifekeeper公式サイトまで

×
タイトルとURLをコピーしました