IPアドレスリソースは、クラスターノード間のネットワーク接続に対してフェイルオーバー保護機能を提供します。仮想IPアドレスリソースとして構成した場合、LifeKeeperはフェイルオーバー時に同じ仮想IPアドレスをスタンバイサーバーへ引き継ぎ、クライアントからのトラフィックを新しいアクティブサーバーへ自動的にリダイレクトします。一方、実IPアドレスリソースとして構成した場合は、各ノードに割り当てられたサーバー固有のIPアドレスが保護されます。この構成ではフェイルオーバー後にクライアントが使用するIPアドレスが変更されるため、通常はDNSリソースやRoute 53リソースと組み合わせて使用し、クライアントの接続先をアクティブサーバーへリダイレクトします。
リソースタイプ: comm/ip
エイリアス: ip
サブコマンド
IP Addressリソースは、次の形式のコマンドで管理されます。
lkcli resource comm/ip <サブコマンド> [フラグ]
| サブコマンド | 説明 | 必要なロール |
|---|---|---|
create |
ターゲットサーバー上に新しいIPアドレスリソースを作成します | admin |
extend |
既存のIPアドレスリソースをスタンバイサーバーに拡張します | admin |
get-property |
リソースプロパティの値を読み取ります | guest |
set-property |
編集可能なリソースプロパティの値を更新します | admin |
create
lkcli resource comm/ip create --ip-type=<virtual_ip|real_ip> --ip-address=<文字列> [フラグ]
| フラグ | 短縮表記 | タイプ | 必須 | デフォルト | 制約 | 説明 |
|---|---|---|---|---|---|---|
--ip-address |
— | 文字列 | 必須 | — | — | 保護対象のIPアドレス |
--ip-type |
— | 列挙型 | 必須 | — | real_ip, virtual_ip |
IPアドレスの種類 |
--interface |
— | 文字列 | 条件によっては必須 | — | — | ネットワークインターフェース。--ip-type=virtual_ipの場合 必須 |
--netmask |
— | 文字列 | 条件によっては必須 | — | — | ネットワークマスク。 --ip-type=virtual_ipの場合 必須 |
--tag |
— | 文字列 | 任意 | 自動生成 | — | リソースタグ名 |
--switchback |
— | 列挙型 | 任意 | INTELLIGENT |
INTELLIGENT, AUTOMATIC |
スイッチバックタイプ |
--local-recovery |
— | 列挙型 | 任意 | enabled |
enabled, disabled |
ローカルリカバリーを有効にします |
--quickcheck-interval |
— | 整数 | 任意 | 180 |
最小: 0、最大: 604800 | クイックチェックの間隔(秒) |
--deepcheck-interval |
— | 整数 | 任意 | 300 |
最小: 0、最大: 604800 | ディープチェックの間隔(秒) |
extend
lkcli resource comm/ip extend --primary-sys=<文字列> --primary-tag=<文字列> --standby-sys=<文字列> [フラグ]
| フラグ | 短縮表記 | タイプ | 必須 | デフォルト | 制約 | 説明 |
|---|---|---|---|---|---|---|
--primary-sys |
— | 文字列 | 必須 | — | — | 既存のリソースの拡張元サーバーのホスト名 |
--primary-tag |
— | 文字列 | 必須 | — | — | 拡張する既存リソースのタグ |
--standby-sys |
— | 文字列 | 任意 | --hostの値(デフォルトはlocalhost) |
— | リソースの拡張先サーバーのホスト名 |
--interface |
— | 文字列 | 条件によっては必須 | — | — | スタンバイサーバーのネットワークインターフェース。virtual_ipリソースを拡張する場合 必須 |
--ip-address |
— | 文字列 | 条件によっては必須 | — | — | スタンバイサーバーのIPアドレス。 real_ipリソースを拡張する場合 必須 |
--netmask |
— | 文字列 | 任意 | プライマリーと一致 | — | スタンバイサーバーのネットワークマスク |
--restore-mode |
— | 列挙型 | 任意 | enabled |
enabled, disabled |
In-Service時のIP有効化を制御します |
--switchback |
— | 列挙型 | 任意 | INTELLIGENT |
INTELLIGENT, AUTOMATIC |
スイッチバックタイプ |
--local-recovery |
— | 列挙型 | 任意 | enabled | enabled, disabled | ローカルリカバリーを有効にします |
--primary-priority |
— | 整数 | 任意 | デフォルトは、--primary-sysサーバーの現在の優先順位。リソースが拡張されていない場合は1 |
最小: 1、最大: 999 | プライマリーサーバーのフェイルオーバーの優先順位 |
--standby-priority |
— | 整数 | 任意 | デフォルトは現在使用中の優先順位に基づいて動的に算出される、未使用の値 | 最小: 1、最大: 999 | スタンバイサーバーのフェイルオーバーの優先順位 |
get-property / set-property
lkcli resource comm/ip get-property --tag=<文字列> --property=<文字列>
lkcli resource comm/ip set-property --tag=<文字列> --property=<文字列> --value=<文字列>
| フラグ | 短縮表記 | タイプ | 必須 | 説明 |
|---|---|---|---|---|
--tag |
-t |
文字列 | 必須 | リソースタグ名 |
--property |
-p |
文字列 | 必須 | プロパティ名(「プロパティ」の表を参照) |
--value |
-v |
文字列 | 必須(set-property のみ) |
新しいプロパティ値 |
プロパティ
| プロパティ | タイプ | 制約 | 編集可否 | 説明 |
|---|---|---|---|---|
ip-address |
文字列 | — | 不可 | 保護対象のIPアドレス |
ip-type |
列挙型 | real_ip, virtual_ip |
不可 | IPアドレスの種類 |
interface |
文字列 | — | 不可 | IPアドレス用のネットワークインターフェース |
netmask |
文字列 | — | 不可 | IPアドレス用のネットワークマスク |
kit-name |
文字列 | — | 不可 | Recovery Kit名 |
restore-mode |
列挙型 | enabled, disabled |
可 | リソースがローカルでIn-Service状態になった際に、IPを有効化するかどうかを制御します。サーバーが異なるサブネットに配置されるWAN構成では、 「disabled」に設定してください。 |
switchback |
列挙型 | INTELLIGENT, AUTOMATIC |
可 | スイッチバックタイプ |
quickcheck-interval |
整数 | 最小: 0、最大: 604800 | 可 | クイックチェックの間隔(秒)(デフォルト:180) |
deepcheck-interval |
整数 | 最小: 0、最大: 604800 | 可 | ディープチェックの間隔(秒)(デフォルト: 300) |
使用例
# Create a virtual IP resource on server1
lkcli resource comm/ip create \
--host=server1 \
--ip-type=virtual_ip \
--ip-address=192.168.1.100 \
--netmask=255.255.255.0 \
--interface="Ethernet 2" \
--tag=ip-192.168.1.100
# Extend the resource to server2 (the request is sent to the standby server)
lkcli resource comm/ip extend \
--primary-sys=server1 \
--primary-tag=ip-192.168.1.100 \
--standby-sys=server2 \
--interface="Ethernet 2"
# Protect a statically assigned IP address (using the 'ip' alias)
lkcli resource ip create \
--ip-type=real_ip \
--ip-address=10.0.10.1 \
--tag=realip.0
# Extend a real IP resource to standby server
lkcli resource ip extend \
--primary-sys=server1 \
--primary-tag=realip.0 \
--standby-sys=server2 \
--ip-address=10.0.10.2
# Get the current switchback setting
lkcli resource comm/ip get-property \
--host=server1 \
--tag=ip-192.168.1.100 \
--property=switchback
# Change switchback to AUTOMATIC
lkcli resource comm/ip set-property \
--host=server1 \
--tag=ip-192.168.1.100 \
--property=switchback \
--value=AUTOMATIC



このトピックへフィードバック