LifeKeeperの構築時によく使うLKCLIコマンドの紹介

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

「LifeKeeper for LinuxをCLIだけで構築してみた。」にて使用した『LKCLI』について、チーム内からも「ある案件でCLI構築が必要」とのことでご質問を受ける機会がありました。

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

 

参考情報

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

■LifeKeeperコマンドラインインターフェース(LKCLI) ~ コマンド一覧

LifeKeeperコマンドラインインターフェース(LKCLI) - LifeKeeper for Linux LIVE - 10.0
LKCLIは、LifeKeeperのGUIで操作可能な機能をコマンドラインインターフェースで実現しています。...

 

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

■ARK毎のLKCLIサブコマンド

ARK毎のLKCLIサブコマンド - LifeKeeper for Linux LIVE - 10.0
ARK一覧 LifeKeeperコマンドラインインターフェイス (LKCLI) を使用して、次のリカバリーキットをセットアップできます。...

 

各コマンドの実行には、基本的にグループ「lkadmin」に所属しているユーザーで実行する必要があります。

一部のステータス参照やリソース操作はグループ「lkoper」または「lkguest」でも可能

 

LifeKeeper構築時によく使うLKCLIコマンド

 

ライセンスキーのインストール

/opt/LifeKeeper/bin/lkcli license --file <ライセンスキーファイルパス>

コマンド例:
/opt/LifeKeeper/bin/lkcli license --file /tmp/LK.lic

旧コマンド「lkkeyins」でも代用可能

 

 

LifeKeeperサービスの起動

/opt/LifeKeeper/bin/lkcli start
旧コマンド「lkstart」でも代用可能

 

 

LifeKeeperサービスの停止

/opt/LifeKeeper/bin/lkcli stop
旧コマンド「lkstop」でも代用可能

 

 

リソースステータス確認

/opt/LifeKeeper/bin/lkcli status -e
旧コマンド「lcdstatus -e」でも代用可能

 

 

LifeKeeperログ参照

/opt/LifeKeeper/bin/lkcli log --lines <表示行数>

コマンド例:
/opt/LifeKeeper/bin/lkcli log --lines 100

ログファイル「/var/log/lifekeeper.log」を直接参照も可能

 

 

コミュニケーションパスの登録

/opt/LifeKeeper/bin/lkcli commpath create --laddr <自サーバのIPアドレス> --raddr <相手サーバのIPアドレス> --dest <相手サーバのホスト名>

コマンド例:
/opt/LifeKeeper/bin/lkcli commpath create --laddr 192.168.10.101 --raddr 192.168.10.102 --dest rhel2

相互のサーバそれぞれでコマンドの実行が必要

 

 

リソースの作成

リソースの作成コマンドは、下記の形式となります。

/opt/LifeKeeper/bin/lkcli resource create <リソースタイプ> --tag <リソースタグ名> <リソースタイプ別オプション…>

以下に使用頻度の高いリソースの作成コマンドを記載します。

 

 1.IPリソースの作成
/opt/LifeKeeper/bin/lkcli resource create ip --tag <リソースタグ名> --ipaddr <仮想IPアドレス>

コマンド例:
/opt/LifeKeeper/bin/lkcli resource create ip --tag ip-192.168.11.200 --ipaddr 192.168.11.200

 

 2.データレプリケーションリソースの作成(作成タイプ:既存ファイルシステムを使用する)
/opt/LifeKeeper/bin/lkcli resource create dk --tag <リソースタグ名> --mode <同期モード> --bitmap <ビットマップファイルパス> --hierarchy <作成タイプ(existing)> --mount_point <マウントポイント> --fstag <ファイルシステムのリソースタグ>

コマンド例:
/opt/LifeKeeper/bin/lkcli resource create dk --tag datarep-/kdump --mode synchronous --bitmap /opt/LifeKeeper/bitmap__kdump --hierarchy existing --mount_point /kdump --fstag /kdump

作成するタイプにより、<作成タイプ>以降のオプションが異なるので注意

 

 3.GenericARKリソースの作成
/opt/LifeKeeper/bin/lkcli resource create gen --tag <リソースタグ名> --restore <起動スクリプトパス> --remove <停止スクリプトパス> --quickCheck <監視スクリプトパス> --recover <復旧スクリプトパス>

コマンド例:
/opt/LifeKeeper/bin/lkcli resource create gen --tag JP1Base-Gen --restore /work/LK/JP1Base/start_jp1base.sh --remove /work/LK/JP1Base/stop_jp1base.sh --quickCheck /work/LK/JP1Base/check_jp1base.sh --recover /work/LK/JP1Base/recovery_jp1base.sh

 

 4.Quick Service Protectionリソースの作成
/opt/LifeKeeper/bin/lkcli resource create qsp --tag <リソースタグ名> --service <サービス名> --quickCheck <監視の有無(enable|disable)>

コマンド例:
/opt/LifeKeeper/bin/lkcli resource create qsp --tag zabbixp-qsp --service zabbix-proxy.service --quickCheck enable

 

 5.Route53リソースの作成
/opt/LifeKeeper/bin/lkcli resource create route53 --tag <リソースタグ名> --domain <ドメイン名> --hostname <仮想ホスト名> --ip_resource <既存IPリソースタグ名>

コマンド例:
/opt/LifeKeeper/bin/lkcli resource create route53 --tag route53-rhel00 --domain rt.test.co.jp --hostname rhel00
--ip_resource realip

 

 6.EC2リソースの作成(作成タイプ:ルートテーブルシナリオ)
/opt/LifeKeeper/bin/lkcli resource create ec2 --tag <リソースタグ名> --type <作成タイプ(RouteTable)> --ip_resource <既存IPリソースタグ名>

コマンド例:
/opt/LifeKeeper/bin/lkcli resource create ec2 --tag ec2-192.168.11.200 --type RouteTable --ip_resource ip-192.168.11.200

 

 

リソースの拡張

リソースの拡張コマンドは下記の形式となります。

/opt/LifeKeeper/bin/lkcli resource extend <リソースタイプ> --tag <リソースタグ名> <リソースタイプ別オプション…>

以下に使用頻度の高いリソースの拡張コマンドを記載します。

 

 1.IPリソースの拡張
/opt/LifeKeeper/bin/lkcli resource extend ip --tag <リソースタグ名> --dest <拡張先ホスト名> --ipaddr <仮想IPアドレス>

コマンド例:
/opt/LifeKeeper/bin/lkcli resource extend ip --tag ip-192.168.11.200 --dest rhel02 --ipaddr 192.168.11.200

 

 2.データレプリケーションリソースの拡張
/opt/LifeKeeper/bin/lkcli resource extend dk --tag <リソースタグ名> --dest <拡張先ホスト名> --mode <同期モード> --bitmap <ビットマップファイルパス> --fstag <ファイルシステムのリソースタグ> --device <デバイスパス> --laddr <自サーバの同期用IPアドレス> --raddr <相手サーバの同期用IPアドレス>

コマンド例:
/opt/LifeKeeper/bin/lkcli resource extend dk --tag datarep-/kdump --dest rhel02 --mode synchronous --bitmap /opt/LifeKeeper/bitmap__kdump --fstag /kdump --device /dev/sdb1 --laddr 192.168.10.101 --raddr 192.168.10.102

 

 3.GenericARKリソースの拡張
/opt/LifeKeeper/bin/lkcli resource extend gen --tag <リソースタグ名> --dest <拡張先ホスト名>

コマンド例:
/opt/LifeKeeper/bin/lkcli resource extend gen --tag JP1Base-Gen --dest rhel02

 

 4.Quick Service Protectionリソースの作成
/opt/LifeKeeper/bin/lkcli resource extend qsp --tag <リソースタグ名> --dest <拡張先ホスト名>

コマンド例:
/opt/LifeKeeper/bin/lkcli resource extend qsp --tag zabbix-qsp --dest rhel02

 

 5.Route53リソースの拡張
/opt/LifeKeeper/bin/lkcli resource extend route53 --tag <リソースタグ名> --dest <拡張先ホスト名>

コマンド例:
/opt/LifeKeeper/bin/lkcli resource extend route53 --tag route53 --dest rhel02

 

 6.EC2リソースの拡張
/opt/LifeKeeper/bin/lkcli resource extend ec2 --tag <リソースタグ名> --dest <拡張先ホスト名>

コマンド例:
/opt/LifeKeeper/bin/lkcli resource extend ec2 --tag ec2-192.168.11.200 --dest rhel02

 

 

リソース階層の作成

/opt/LifeKeeper/bin/lkcli dependency create --parent <親リソースタグ名> --child <子リソースタグ名>

コマンド例:
/opt/LifeKeeper/bin/lkcli dependency create --parent datarep-/kdump --child ip-192.168.11.200

親リソース = 依存関係の子リソースより後に起動し、子リソースより先に停止する。
子リソース = 依存関係の親リソースより先に起動し、親リソースより後に停止する。

 

 

さいごに

LKCLIを使用すれば、スクリプト化やコピー&ペーストで作業も可能になるため、少なくない工数削減に繋がるかと思います。
少しでも参考になれば幸いです。

 

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

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