サービスグループを登録・編集・削除する

動作確認バージョン

vThunder Version 6.0.7-P2

ここでは、複数のリアルサーバーをグループ化するサービスグループ設定について紹介します。

注釈

以下の手順でサービスグループを登録するためには、事前にリアルサーバーを登録する必要があります。

サービスグループを登録する

ここでは、ロードバランサーにサービスグループを登録する方法について紹介します。

サンプル設定のシナリオ

  • サーバー名「server01」と「server02」をサービスグループ名「servicegroup01」として登録したい。

構成図

register_servicegroup01.PNG

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

以下の表のパラメーターをCLIコマンドで設定。

設定項目

設定値

サービスグループ名

servicegroup01

プロトコル

TCP

ヘルスチェック

HTTP

メンバー

server01およびserver02

負荷分散方式(method)

least-connection

CLIにて入力するコマンド

vThunder(config)#slb service-group servicegroup01 tcp
vThunder(config-slb svc group)#method least-connection
vThunder(config-slb svc group)#health-check http
vThunder(config-slb svc group)#member server01 80
vThunder(config-slb svc group-member:80)#member server02 80
vThunder(config-slb svc group-member:80)#

正しく設定が完了したときのコンフィグレーションは次のとおり。

vThunder#show run slb service-group servicegroup01
!Section configuration: 131 bytes
!
slb service-group servicegroup01 tcp
  method least-connection
  health-check http
  member server01 80
  member server02 80
!

補足として、上記のヘルスチェック設定「http」は以下のパラメーターでCLIコマンドによって設定しています。

設定項目

設定値

説明

ヘルスモニター名

http

ヘルスモニター名を指定できます。

interval

10秒

ヘルスモニターが実施する各ヘルスチェックの間隔(秒)を指定できます。

timeout

5秒

ヘルスモニターがヘルスチェック応答を待つ時間(秒)を指定できます。

retry

5回

サーバーがダウンしていると判断するまで再送信するヘルスチェックの最大回数を指定できます。

HTTPレスポンスコード

200

正常と判断するHTTPレスポンスコードの値を指定できます。

CLIにて入力するコマンド

vThunder(config)#health monitor http
vThunder(config-health:monitor)#interval 10 timeout 5
vThunder(config-health:monitor)#retry 5
vThunder(config-health:monitor)#up-retry 2
vThunder(config-health:monitor)#method http expect response-code 200
vThunder(config-health:monitor)#end

正しく設定が完了したときのコンフィグレーションは次のとおり。

vThunder#show run health monitor http
!Section configuration: 104 bytes
!
health monitor http
  retry 5
  up-retry 2
  interval 10
  method http expect response-code 200
!

動作確認結果

以下のコマンドで、「servicegroup01」のStateがAll UPになっていることを確認する。

vThunder#show slb service-group servicegroup01
Service group name: servicegroup01        State: All Up
Service selection fail drop:     0
Service selection fail reset:    0
Service peak connection:         0
Service: server01:80                     UP
Forward packets:       0     Reverse packets:        0
Forward bytes:         0     Reverse bytes:          0
Current connections:   0     Persistent connections:  0
Current requests:      0     Total requests:     0
Total connections:     0     Response time:        0 (10usec)
Fastest Rsp time:      0     Slowest Rsp time:        0 (10usec)
Total requests succ:     0
Peak conn:   0

Health-check:
--------------------------------------------------------
Up reason:             HTTP Status Code OK
Monitor Name:          http
Method:                HTTP
Attribute:             port=80
                       url="GET /"
                       expect-response-code=200
Wait for HTTP response:False
L4 conn made:          30
L4 errors:             0
Health-check average RTT (us):10635
Health-check current RTT (us):16865
Health-check average TCP RTT (us):12245
Health-check current TCP RTT (us):8806
Status code received:  200
HTTP requests sent:    30
HTTP errors:           0
Received OK:           30
Received error:        0
Response timeout:      0
--------------------------------------------------------
Service: server02:80                     UP
Forward packets:       0     Reverse packets:        0
Forward bytes:         0     Reverse bytes:          0
Current connections:   0     Persistent connections:  0
Current requests:      0     Total requests:     0
Total connections:     0     Response time:        0 (10usec)
Fastest Rsp time:      0     Slowest Rsp time:        0 (10usec)
Total requests succ:     0
Peak conn:   0

Health-check:
--------------------------------------------------------
Up reason:             HTTP Status Code OK
Monitor Name:          http
Method:                HTTP
Attribute:             port=80
                       url="GET /"
                       expect-response-code=200
Wait for HTTP response:False
L4 conn made:          30
L4 errors:             0
Health-check average RTT (us):10635
Health-check current RTT (us):16865
Health-check average TCP RTT (us):12245
Health-check current TCP RTT (us):8806
Status code received:  200
HTTP requests sent:    30
HTTP errors:           0
Received OK:           30
Received error:        0
Response timeout:      0
--------------------------------------------------------

サービスグループの設定を変更する

ここでは、サービスグループの項目を変更する方法について紹介します。

サンプル設定のシナリオ

  • サービスグループ名「servicegroup01」に紐づけているサーバー名「server02」を解除する。

構成図

register_servicegroup02.PNG

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

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

CLIにて入力するコマンド

vThunder(config)#slb service-group servicegroup01 tcp
vThunder(config-slb svc group)#no member server02 80
vThunder(config-slb svc group)#

正しく設定が完了したときのコンフィグレーションは次のとおり。
サービスグループ名「servicegroup01」に紐づいているサーバー名「server01」のみであることを確認する。
vThunder#show run slb service-group servicegroup01
!Section configuration: 131 bytes
!
slb service-group servicegroup01 tcp
  method least-connection
  health-check http
  member server01 80
!

動作確認結果

以下のコマンドで、サービスグループ名「servicegroup01」に紐づいているサーバー名が「server01」のみであることを確認する。

vThunder#show slb service-group servicegroup01
Service group name: servicegroup01        State: All Up
Service selection fail drop:     0
Service selection fail reset:    0
Service peak connection:         0
Service: server01:80                     UP
Forward packets:       0     Reverse packets:        0
Forward bytes:         0     Reverse bytes:          0
Current connections:   0     Persistent connections:  0
Current requests:      0     Total requests:     0
Total connections:     0     Response time:        0 (10usec)
Fastest Rsp time:      0     Slowest Rsp time:        0 (10usec)
Total requests succ:     0
Peak conn:   0

Health-check:
--------------------------------------------------------
Up reason:             HTTP Status Code OK
Monitor Name:          http
Method:                HTTP
Attribute:             port=80
                       url="GET /"
                       expect-response-code=200
Wait for HTTP response:False
L4 conn made:          30
L4 errors:             0
Health-check average RTT (us):10635
Health-check current RTT (us):16865
Health-check average TCP RTT (us):12245
Health-check current TCP RTT (us):8806
Status code received:  200
HTTP requests sent:    30
HTTP errors:           0
Received OK:           30
Received error:        0
Response timeout:      0
--------------------------------------------------------

サービスグループを削除する

ここでは、サービスグループを削除する機能について紹介します。

サンプル設定のシナリオ

  • サービスグループ名「servicegroup01」を削除したい。

構成図

Fig7601

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

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

CLIにて入力するコマンド

vThunder(config)#no slb service-group servicegroup01 tcp
vThunder(config)#

正しく設定が完了したときのコンフィグレーションは次のとおり。
サービスグループ名「servicegroup01」が表示されないことを確認する。
vThunder#show run slb service-group servicegroup01
vThunder#

動作確認結果

以下のコマンドで、サービスグループ名「servicegroup01」が表示されないことを確認する。

vThunder#show slb service-group servicegroup01
No such service group