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をコピーしました