Virtual Serverを登録・編集・削除する¶
- 動作確認バージョン
vThunder Version 6.0.7-P2
注釈
当該手順の前提として、事前にサーバー名「server01」をロードバランサー(vThunder ADC)へ登録しています。(参考: リアルサーバーを登録・編集・削除する )
当該手順の前提として、事前にサービスグループ名「servicegroup01」を作成、メンバーにサーバー名「server01」を登録しています。(参考: サービスグループを登録・編集・削除する )
Virtual Serverを登録する¶
サンプル設定のシナリオ
クライアントのアクセス先は、ロードバランサーのVirtual Server IP「172.16.100.100 port80」宛にしたい。
ロードバランサーは、Virtual Server IP「172.16.100.100 port80」宛の通信をサービスグループ名「servicegroup01」のリアルサーバーへ転送したい。
構成図
シナリオにおける設定のながれ
以下の表のパラメータをCLIコマンドで設定。
設定項目 |
設定値 |
Virtual Server名 |
vserver01 |
IPアドレス |
172.16.10.100 |
ポート番号 |
80 |
プロトコル |
HTTP |
サービスグループ |
servicegroup01 |
CLIにて入力するコマンド
vThunder(config)#slb virtual-server vserver01 172.16.10.100
vThunder(config-slb vserver)#port 80 http
vThunder(config-slb vserver-vport)#service-group servicegroup01
注釈
VRRP-Aにて冗長構成を行っている場合、virtual-server 設定配下にて、vrid <vrid>の設定が必要です。忘れず行ってください。
(例):vThunder(config-slb vserver)#vrid 1
VRRP-Aによる冗長設定 にてvridを未設定の場合、上記のコマンドを入力しても次のようなエラーが表示されます。VRRP-Aの設定の見直しをお願いします。
(例): invalid VRID secified.
virtual-server のプロトコル[TCP]を設定、かつVRRP-Aを用いた冗長構成を行っていた場合、以下の設定を行うことでセッション同期が可能となります。必要な場合、忘れず行ってください。
(例):vThunder(config-slb vserver-vport)#ha-conn-mirror
正しく設定が完了したときのコンフィグレーションは次のとおり。
vThunder#show run slb virtual-server vserver01
!Section configuration: 100 bytes
!
slb virtual-server vserver01 172.16.10.100
port 80 http
service-group servicegroup01
!
動作確認結果
以下のコマンドで、State が All UP になっていることを確認する。
vThunder#show slb virtual-server vserver01
Virtual server: vserver01 State: All Up IP: 172.16.10.100
Port Curr-conn Total-conn Rev-Pkt Fwd-Pkt Peak-con
-------------------------------------------------------------------------------
Virtual Port:80 / service:servicegroup01 / state:All Up
port 80 http 0 8 31 45 0
Virtual Serverを編集する¶
サンプル設定のシナリオ
以下のようにVirtual Serverの設定を変更したい
変更項目 |
内容 |
172.16.10.101 |
Virtual ServerのIPアドレス |
X-forwarded-For |
HTTPヘッダーの中のフィールドにクライアントのIPアドレスを挿入する設定 |
idle-timeout 30 |
クライアントとサーバー間で一定時間通信が行われなかった場合に接続を自動的に切断するための設定(秒) |
source-nat auto precedence |
クライアントからの通信をロードバランサーのIPアドレスにNAT変換してリアルサーバーへ転送する設定 |
構成図
シナリオにおける設定のながれ
以下のCLIコマンドで設定。
CLIにて入力するコマンド
vThunder(config)# slb template http xff_template
vThunder(config-http)# insert-client-ip X-forwarded-For
vThunder(config)# slb template tcp-proxy to-test-http
vThunder(config-tcp proxy)# idle-timeout 30
vThunder(config)#slb virtual-server vserver01 172.16.10.100
vThunder(config-slb vserver)#port 80 http
vThunder(config-slb vserver-vport)#template tcp-proxy to-test-http
vThunder(config-slb vserver-vport)#template http xff_template
vThunder(config-slb vserver-vport)#source-nat auto precedence
正しく設定が完了したときのコンフィグレーションは次のとおり。
vThunder#show run slb virtual-server vserver01
!Section configuration: 215 bytes
!
slb virtual-server vserver01 172.16.10.100
port 80 http
source-nat auto precedence
service-group servicegroup01
template tcp-proxy to-test-http
template http xff_template
!
注釈
VRRP-Aにて冗長構成を行っている場合、virtual-server 設定配下にて、vrid <vrid>の設定が必要です。忘れず行ってください。
(例):vThunder(config-slb vserver)#vrid 1
VRRP-Aによる冗長設定 にてvridを未設定の場合、上記のコマンドを入力しても次のようなエラーが表示されます。VRRP-Aの設定の見直しをお願いします。
(例): invalid VRID secified.
virtual-server のプロトコル[TCP]を設定、かつVRRP-Aを用いた冗長構成を行っていた場合、以下の設定を行うことでセッション同期が可能となります。必要な場合、忘れず行ってください。
(例):vThunder(config-slb vserver-vport)#ha-conn-mirror
動作確認結果
以下のコマンドで、StateがAll UPになっていることを確認する。
vThunder#show slb virtual-server vserver01
Virtual server: vserver01 State: All Up IP: 172.16.10.100
Port Curr-conn Total-conn Rev-Pkt Fwd-Pkt Peak-con
-------------------------------------------------------------------------------
Virtual Port:80 / service:servicegroup01 / state:All Up
port 80 http 0 8 31 45 0
Virtual Serverを削除する¶
サンプル設定のシナリオ
ロードバランサーから Virtual Server名「vserver01」の登録を削除したい。
構成図
シナリオにおける設定のながれ
以下のCLIコマンドで設定。
CLIにて入力するコマンド
vThunder(config)#no slb virtual-server vserver01
vThunder(config)#
vThunder#show run slb virtual-server vserver01
vThunder#
動作確認結果
以下のコマンドで、Virtual Server名「vserver01」が表示されないことを確認する。
vThunder#show slb virtual-server vserver01
No such Virtual Server


