付録C.1 仮想サーバマネージャが実行する負荷分散機のCLIコマンド
仮想サーバマネージャが実行する負荷分散機のCLIコマンドを製品ごとに説明します。負荷分散機のCLIコマンドの詳細は,使用する製品のドキュメントを参照してください。
(1) AX2000またはBS320の場合
AX2000またはBS320の場合,負荷分散機の接続方式としてtelnetプロトコルを使用した直接接続が使用できます。
負荷分散機としてAX2000またはBS320を使用する場合に,仮想サーバマネージャが実行する負荷分散機のCLIコマンドを次の表に示します。
仮想サーバマネージャのコマンド |
実行する負荷分散機のCLIコマンド |
|
---|---|---|
vmiunit update (新規に構築する場合) |
cookieスイッチングの使用なし |
foreach (<RealServer>) { slb server <RealServer名> <RealServer IPアドレス> port <RealServerポート> tcp exit } |
slb service-group <VirtualServer名> tcp foreach (<RealServer>) { member <RealServer名>:<RealServerポート> disable } exit |
||
slb virtual-server <VirtualServer名> <VirtualServer IPアドレス> port <VirtualServerポート> http service-group <VirtualServer名> exit exit |
||
write memory |
||
cookieスイッチングの使用あり |
foreach (<RealServer>) { slb server <RealServer名> <RealServer IPアドレス> port <RealServerポート> tcp exit } |
|
slb service-group <VirtualServer名> tcp foreach (<RealServer>) { member <RealServer名>:<RealServerポート> disable } exit |
||
slb template persist cookie <VirtualServer名> name <cookie名> expire 0 exit |
||
slb virtual-server <VirtualServer名> <VirtualServer IPアドレス> port <VirtualServerポート> http service-group <VirtualServer名> template persist cookie <VirtualServer名> exit exit |
||
write memory |
||
ロードバランサタイプの確認 |
enable |
|
config |
||
show version |
||
vmiunit update (仮想マシンを追加登録する場合) |
foreach (<RealServer>) { slb server <RealServer名> <RealServer IPアドレス> port <RealServerポート> tcp exit } |
|
slb service-group <VirtualServer名> tcp foreach (<RealServer>) { member <RealServer名>:<RealServerポート> disable } exit |
||
write memory |
||
vmiunit update (RealServerポートを変更する場合) |
foreach (<RealServerサーバ>) { slb server <RealServer名> <RealServer IPアドレス> port <変更後のRealServerポート> tcp no port <RealServerポート> tcp exit } |
|
slb service-group <VirtualServer名> tcp foreach (<RealServer>) { member <RealServer名>:<変更後のRealServerポート> disable } exit |
||
write memory |
||
vmiunit detach |
foreach (<RealServer>) { no slb server <RealServer名> } |
|
write memory |
||
vmiunitadmin delete |
cookieスイッチングの使用なし |
no slb virtual-server <VirtualServer名> |
no slb service-group <VirtualServer名> |
||
write memory |
||
cookieスイッチングの使用あり |
no slb virtual-server <VirtualServer名> |
|
no slb service-group <VirtualServer名> |
||
no slb template persist cookie <VirtualServer名> |
||
write memory |
||
vmiunit start,vmiunit unblock |
slb service-group <VirtualServer名> tcp |
|
foreach (<RealServer>) { member <RealServer名>:<RealServerポート> enable } exit |
||
write memory |
||
vmiunit stop,vmiunit block |
slb service-group <VirtualServer名> tcp |
|
foreach (<RealServer>) { member <RealServer名>:<RealServerポート> disable } exit |
||
write memory |
(2) BIG-IP v9,BIG-IP v10.1,またはBIG-IP v10.2の場合
BIG-IP v9,BIG-IP v10.1,またはBIG-IP v10.2の場合,負荷分散機の接続方式としてsshプロトコルを使用した直接接続が使用できます。なお,09-00以降では,負荷分散機の接続方式としてAPIを使用した直接接続が使用できます。
sshプロトコルを使用した直接接続する場合は,仮想化システム管理用サーバマシンにsshのクライアント環境を設定する必要があります。sshのクライアント環境の設定方法をOSごとに次に示します。
-
仮想化システム管理用サーバマシンのOSがWindowsの場合
仮想化システム管理用サーバマシンにsshクライアントプログラムが必要です。使用できるsshクライアントプログラムは,PuTTYのCLIコマンドです。事前にPuTTYを入手し,インストールします。また,PuTTYのインストールディレクトリ以下にあるplinkコマンドが格納されたディレクトリを,システム環境変数Pathに追加します。PuTTYは,該当ページ(http://www.chiark.greenend.org.uk/~sgtatham/putty/)からダウンロードできます。
-
仮想化システム管理用サーバマシンのOSがLinuxの場合
sshコマンドは,初めて使用する際に接続確認の問い合わせ要求を実行します。
root権限のあるユーザでsshコマンドを実行して負荷分散機と接続し,接続確認の問い合わせ要求(Are you sure you want to continue connecting (yes/no)?)に対して「yes」を応答してください。「yes」を応答したあと,sshコマンドは接続確認の問い合わせ要求を実行しなくなります。
また,仮想化システム管理用サーバマシンで,環境変数PATHに<sshコマンドを格納したパス>を設定してください。
sshプロトコルを使用した直接接続でBIG-IPを使用する場合に,仮想サーバマネージャが実行する負荷分散機のCLIコマンドについて製品ごとに説明します。
(a) BIG-IP v9またはBIG-IP v10.1の場合
負荷分散機としてBIG-IP v9またはBIG-IP v10.1を使用する場合に,仮想サーバマネージャが実行する負荷分散機のCLIコマンドを次の表に示します。
仮想サーバマネージャのコマンド |
実行する負荷分散機のCLIコマンド |
|
---|---|---|
vmiunit update (新規に構築する場合) |
cookieスイッチングの使用なし |
foreach (<RealServer>) { b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> add b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> session disable } |
b virtual <VirtualServer名> {destination <VirtualServer IPアドレス>:<VirtualServerポート> pool <VirtualServer名> profile http enable} |
||
b save |
||
cookieスイッチングの使用あり |
foreach (<RealServer>) { b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> add b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> session disable } |
|
b profile persist <VirtualServer名> {mode cookie cookie mode insert cookie name <cookie名> } |
||
b virtual <VirtualServer名> {destination <VirtualServer IPアドレス>:<VirtualServerポート> pool <VirtualServer名> profile http persist <VirtualServer名> enable} |
||
b save |
||
ロードバランサタイプの確認 |
b version |
|
vmiunit update (仮想マシンを追加登録する場合) |
foreach (<RealServer>) { b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> add b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> session disable } |
|
b save |
||
vmiunit update (RealServerポートを変更する場合) |
foreach (<RealServer>) { b pool <VirtualServer名> member <RealServer IPアドレス>:<変更後のRealServerポート> add b pool <VirtualServer名> member <RealServer IPアドレス>:<変更後のRealServerポート> session disable b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> delete } |
|
b save |
||
vmiunit detach |
foreach (<RealServer>) { b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> delete b node <RealServer IPアドレス> delete } |
|
b save |
||
vmiunitadmin delete |
cookieスイッチングの使用なし |
b virtual <VirtualServer名> delete |
b pool <VirtualServer名> delete |
||
b save |
||
cookieスイッチングの使用あり |
b virtual <VirtualServer名> delete |
|
b pool <VirtualServer名> delete |
||
b profile persist <VirtualServer名> delete |
||
b save |
||
vmiunit start,vmiunit unblock |
foreach (<RealServer>) { b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> session enable } |
|
b save |
||
vmiunit stop,vmiunit block |
foreach (<RealServer>) { b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> session disable } |
|
b save |
(b) BIG-IP v10.2の場合
負荷分散機としてBIG-IP v10.2を使用する場合に,仮想サーバマネージャが実行する負荷分散機のCLIコマンドを次の表に示します。
仮想サーバマネージャのコマンド |
実行する負荷分散機のCLIコマンド |
|
---|---|---|
vmiunit update (新規に構築する場合) |
cookieスイッチングの使用なし |
foreach (<RealServer>) { b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> add b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> session user disabled } |
b virtual <VirtualServer名> {destination <VirtualServer IPアドレス>:<VirtualServerポート> pool <VirtualServer名> profile http enable} |
||
b save |
||
cookieスイッチングの使用あり |
foreach (<RealServer>) { b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> add b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> session user disabled } |
|
b profile persist <VirtualServer名> {mode cookie cookie mode insert cookie name <cookie名> } |
||
b virtual <VirtualServer名> {destination <VirtualServer IPアドレス>:<VirtualServerポート> pool <VirtualServer名> profile http persist <VirtualServer名> enable} |
||
b save |
||
ロードバランサタイプの確認 |
b version |
|
vmiunit update (仮想マシンを追加登録する場合) |
foreach (<RealServer>) { b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> add b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> session user disabled } |
|
b save |
||
vmiunit update (RealServerポートを変更する場合) |
foreach (<RealServer>) { b pool <VirtualServer名> member <RealServer IPアドレス>:<変更後のRealServerポート> add b pool <VirtualServer名> member <RealServer IPアドレス>:<変更後のRealServerポート> session user disabled b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> delete } |
|
b save |
||
vmiunit detach |
foreach (<RealServer>) { b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> delete b node <RealServer IPアドレス> delete } |
|
b save |
||
vmiunitadmin delete |
cookieスイッチングの使用なし |
b virtual <VirtualServer名> delete |
b pool <VirtualServer名> delete |
||
b save |
||
cookieスイッチングの使用あり |
b virtual <VirtualServer名> delete |
|
b pool <VirtualServer名> delete |
||
b profile persist <VirtualServer名> delete |
||
b save |
||
vmiunit start,vmiunit unblock |
foreach (<RealServer>) { b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> session user enabled } |
|
b save |
||
vmiunit stop,vmiunit block |
foreach (<RealServer>) { b pool <VirtualServer名> member <RealServer IPアドレス>:<RealServerポート> session user disabled } |
|
b save |