A10 vThunder on ESXi（バーチャルサーバ/バーチャルサービス/動作確認）

前回負荷分散ホスト/ヘルスモニタ/サービスグループの設定を実施しました。今回はバーチャルサーバ/サービスの設定をしていきます。バーチャルサーバはクライアントからのリクエストを受け付ける仮想サーバ(IP)であり、バーチャルサービスは受け付けるポートとサービスグループをマッピングする役割を担います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335933/13f0d561-1bcd-d90d-9c10-26a26f44445b.png) 

インタフェース設定、サービスグループ等の設定がまだの方は下記記事を参考にしていただければ幸いです。

https://qiita.com/nw-engineer/items/d7102c4087b3f7f4df94


https://qiita.com/nw-engineer/items/ed92449df3b174bd5f4f



## 1. バーチャルサーバ/サービスの作成
バーチャルサーバの登録しましょう。管理画面上にある「ADC」から「SLB」をクリックし、バーチャルサーバをクリックし画面遷移させます。画面右にある「＋作成」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335933/c4f4b3af-6a56-27bc-4b88-9061518d2f4e.png) 

名前、IPアドレスに値を入力して画面右にある「作成」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335933/f02477a8-a0f4-92aa-6ed5-37c1a46b2c7f.png) 

画面が遷移します。ここではバーチャルサーバの待受けPortの番号と名前を入力します。また、ここで前回作成したサービスグループを指定することで負荷分散対象ホストとバーチャルサーバがマッピングされます。入力したら「作成」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335933/e946d568-72e3-48a2-0c18-4bb3f4824caf.png)


画面がバーチャルサーバのページに戻ります。画面右下の「作成」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335933/fb7e717a-d89e-d5b4-6552-66523dcadea3.png) 

## 2. ステータス確認
では、バーチャルサーバのページで作成したバーチャルサーバのステータスを見てみます。下記の通り緑であれば正常です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335933/21fc5415-5afe-ab3c-9657-99384e1a3e5d.png)

名前の右横にある「＋」ボタンをクリックすると設定した80番ポートが表示されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335933/99ec51af-3941-056f-e9cb-6c00493eea11.png) 

コマンドからも状況を確認する事が出来ます。

```bash
vThunder>show slb server bindings
Total Number of Servers configured: 2
Total Number of Services configured: 2
Service         Port  Address         State
-------------------------------------------------------------------------------
webserver01:80/tcp        0          8          42         11         0          Up
webserver01     80    10.10.20.1
+WebServerG                              All Up
  +=>WebServer_VIP  10.10.10.1:80

webserver02:80/tcp        0          7          43         9          0          Up
webserver02     80    10.10.20.2
+WebServerG                              All Up
  +=>WebServer_VIP  10.10.10.1:80

vThunder>
vThunder>show slb service-group
Total Number of Service Groups configured: 2
                   Current = Current Connections, Total = Total Connections
                   Fwd-p = Forward packets, Rev-p = Reverse packets
                   Peak-c = Peak connections
Service Group Name
Service                         Current    Total      Fwd-p     Rev-p     Peak-c
-----------------------------------------------------------------------------------
*WebServerG           State: All Up
webserver01:80                  0          8          42        11        0
webserver02:80                  0          7          43        9         0

vThunder>
```


## 3. 負荷分散の確認
最後はWindows端末からバーチャルサーバ宛てにブラウザアクセスして負荷分散される事を確認します。サーバのindex.htmlにはそれぞれのホスト名を記載していますので、これで状況は確認できます。では、ブラウザからアクセスします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335933/e14f33b1-2673-3fca-8664-431699f0a918.png) 

F5を押してリロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335933/9fab6ce1-b937-a00c-ebe2-c103cb495543.png)

分散れたことが確認できました。また、サービスグループからも負荷分散されている状況が確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2335933/af30bb5d-9625-f6a8-a6fd-8ab8b83f2792.png)

## 4. その他
GUIの操作のみで簡単に負荷分散設定が可能であり、競合製品であるF5のBIG-IPの設定とも近しい部分もあるため、なじみやすい機器だと思いました。また負荷分散機能だけにとどまらず、WAFやSSLインサイトなどセキュリティ機能やその他ユーザニーズにマッチする機能など多数提供されている製品だと感じました。

最後にこの記事がどなたかの役に立てば幸いです。