サービスグループを登録・編集・削除する¶
- 動作確認バージョン
vThunder Version 6.0.7-P2
注釈
以下の手順でサービスグループを登録するためには、事前にリアルサーバーを登録する必要があります。
Contents
サービスグループを登録する¶
サンプル設定のシナリオ
サーバー名「server01」と「server02」をサービスグループ名「servicegroup01」として登録したい。
構成図
シナリオにおける設定のながれ
以下の表のパラメーターを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」を解除する。
構成図
シナリオにおける設定のながれ
以下のCLIコマンドで設定。
CLIにて入力するコマンド
vThunder(config)#slb service-group servicegroup01 tcp
vThunder(config-slb svc group)#no member server02 80
vThunder(config-slb svc group)#
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」を削除したい。
構成図
シナリオにおける設定のながれ
以下のCLIコマンドで設定。
CLIにて入力するコマンド
vThunder(config)#no slb service-group servicegroup01 tcp
vThunder(config)#
vThunder#show run slb service-group servicegroup01
vThunder#
動作確認結果
以下のコマンドで、サービスグループ名「servicegroup01」が表示されないことを確認する。
vThunder#show slb service-group servicegroup01
No such service group