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

参考情報
下記のリンク先に、コマンド一覧が記載されています。
■LifeKeeper Command Line Interface (LKCLI)

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

構築に役立つ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“
リソースの一覧表示
| 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“
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“
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“
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公式サイトまで

