こんにちは、SCSKの伊藤です。
「LifeKeeper for LinuxをCLIだけで構築してみた。」にて使用した『LKCLI』について、チーム内からも「ある案件でCLI構築が必要」とのことでご質問を受ける機会がありました。
本記事では、LifeKeeper for Linuxの構築時によく使うLKCLIコマンドを紹介していきます。
参考情報
下記のリンク先に、コマンド一覧が記載されています。
■LifeKeeperコマンドラインインターフェース(LKCLI) ~ コマンド一覧

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

各コマンドの実行には、基本的にグループ「lkadmin」に所属しているユーザーで実行する必要があります。
LifeKeeper構築時によく使うLKCLIコマンド
ライセンスキーのインストール
| /opt/LifeKeeper/bin/lkcli license --file <ライセンスキーファイルパス> |
コマンド例:
/opt/LifeKeeper/bin/lkcli license --file /tmp/LK.lic
LifeKeeperサービスの起動
| /opt/LifeKeeper/bin/lkcli start |
LifeKeeperサービスの停止
| /opt/LifeKeeper/bin/lkcli stop |
リソースステータス確認
| /opt/LifeKeeper/bin/lkcli status -e |
LifeKeeperログ参照
| /opt/LifeKeeper/bin/lkcli log --lines <表示行数> |
コマンド例:
/opt/LifeKeeper/bin/lkcli log --lines 100
コミュニケーションパスの登録
| /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公式サイトまで

