Virtual Serverを登録・編集・削除する

動作確認バージョン

vThunder Version 6.0.7-P2

Virtual Serverでは、クライアント端末がアクセスする際のIPアドレスを定義します。また、サービスグループと関連付けることで負荷分散先などを設定します。
ここでは、Virtual Serverの登録、編集、削除方法を紹介します。

注釈

Virtual Serverを登録する

ここでは、ロードバランサーに「Virtual Server」を登録する方法について紹介します。

サンプル設定のシナリオ

  • クライアントのアクセス先は、ロードバランサーのVirtual Server IP「172.16.100.100 port80」宛にしたい。

  • ロードバランサーは、Virtual Server IP「172.16.100.100 port80」宛の通信をサービスグループ名「servicegroup01」のリアルサーバーへ転送したい。

構成図

register_virtualserver01-01.png

シナリオにおける設定のながれ

以下の表のパラメータを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」の設定を変更する方法について紹介します。

サンプル設定のシナリオ

  • 以下のようにVirtual Serverの設定を変更したい

変更項目

内容

172.16.10.101

Virtual ServerのIPアドレス

X-forwarded-For

HTTPヘッダーの中のフィールドにクライアントのIPアドレスを挿入する設定

idle-timeout 30

クライアントとサーバー間で一定時間通信が行われなかった場合に接続を自動的に切断するための設定(秒)

source-nat auto precedence

クライアントからの通信をロードバランサーのIPアドレスにNAT変換してリアルサーバーへ転送する設定

構成図

register_virtualserver02-01.png

シナリオにおける設定のながれ

以下の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」の設定を削除する方法について紹介します。

サンプル設定のシナリオ

  • ロードバランサーから Virtual Server名「vserver01」の登録を削除したい。

構成図

register_virtualserver03-01.png

シナリオにおける設定のながれ

以下のCLIコマンドで設定。

CLIにて入力するコマンド

vThunder(config)#no slb virtual-server vserver01
vThunder(config)#

正しく設定が完了したときのコンフィグレーションは次のとおり。
Virtual Server名「vserver01」の設定が表示されないことを確認する。
vThunder#show run slb virtual-server vserver01
vThunder#

動作確認結果

以下のコマンドで、Virtual Server名「vserver01」が表示されないことを確認する。

vThunder#show slb virtual-server vserver01
No such Virtual Server