NetScaler VPX

ネットスケーラー VPX デプロイメント用のアジュール タグ

Azureクラウドポータルでは、リソースを名前:値のペア(例:Dept: Finance)でタグ付けして、リソースグループ間やポータル内でサブスクリプションを横断してリソースを分類・表示できます。タグ付けは、課金、管理、自動化のためにリソースを整理する必要がある場合に役立ちます。

VPX展開におけるAzureタグの仕組み

Azure Cloudに展開されたNetScaler VPXのスタンドアロンインスタンスおよび高可用性インスタンスでは、Azureタグに関連付けられたロードバランシングサービスグループを作成できるようになりました。VPXインスタンスは、Azure仮想マシン(バックエンドサーバー)およびネットワークインターフェース(NIC)、またはその両方を、それぞれのタグで常に監視し、それに応じてサービスグループを更新します。

VPXインスタンスは、タグを使用してバックエンドサーバーの負荷分散を行うサービスグループを作成します。このインスタンスは、特定のタグ名とタグ値でタグ付けされたすべてのリソースについてAzure APIにクエリを実行します。割り当てられたポーリング期間(デフォルトでは60秒)に応じて、VPXインスタンスは定期的にAzure APIをポーリングし、VPX GUIで割り当てられたタグ名とタグ値を持つ利用可能なリソースを取得します。適切なタグを持つVMまたはNICが追加または削除されるたびに、ADCはそれぞれの変更を検出し、VMまたはNICのIPアドレスをサービスグループから自動的に追加または削除します。

タグの仕組み

開始する前に

NetScalerロードバランシングサービスグループを作成する前に、Azureのサーバーにタグを追加します。タグは仮想マシンまたはNICのいずれかに割り当てることができます。

Azureタグの作成

Azureタグの追加に関する詳細については、Microsoftドキュメント「Azureリソースを整理するためのタグの使用」を参照してください。

注:

Azureタグ設定を追加するためのADC CLIコマンドは、数字またはアルファベットで始まり、その他のキーボード文字ではないタグ名とタグ値をサポートします。

VPX GUIを使用してAzureタグ設定を追加する方法

VPX GUIを使用してAzureタグクラウドプロファイルをVPXインスタンスに追加すると、指定されたタグを使用してバックエンドサーバーの負荷分散を行うことができます。以下の手順に従ってください。

  1. VPX GUIで、構成 > Azure > クラウドプロファイル に移動します。
  2. クラウドプロファイルを作成するには、「追加」をクリックします。クラウドプロファイルウィンドウが開きます。

Azure タグの追加

  1. 次のフィールドに値を入力します。
    • 名前: プロファイルの名前を追加します。
    • 仮想サーバーIPアドレス: 仮想サーバーIPアドレスは、VPXインスタンスで利用可能な空きIPアドレスから自動入力されます。詳細については、Azureポータルを使用して仮想マシンに複数のIPアドレスを割り当てるを参照してください。
    • タイプ: メニューからAZURETAGSを選択します。
    • Azureタグ名: AzureポータルでVMまたはNICに割り当てた名前を入力します。
    • Azureタグ値: AzureポータルでVMまたはNICに割り当てた値を入力します。
    • Azureポーリング期間: デフォルトでは、ポーリング期間は60秒で、これが最小値です。要件に応じて変更できます。
    • 負荷分散サーバープロトコル: ロードバランサーがリッスンするプロトコルを選択します。
    • 負荷分散サーバーポート: ロードバランサーがリッスンするポートを選択します。
    • Azureタグ設定: このクラウドプロファイル用に作成されるサービスグループの名前。
    • Azureタグ設定プロトコル: バックエンドサーバーがリッスンするプロトコルを選択します。
    • Azureタグ設定ポート: バックエンドサーバーがリッスンするポートを選択します。
  2. 作成」をクリックします。

タグ付けされたVMまたはNIC用に、ロードバランサー仮想サーバーとサービスグループが作成されます。ロードバランサー仮想サーバーを表示するには、VPX GUIからTraffic Management > Load Balancing > Virtual Serversに移動します。

VPX CLIを使用してAzureタグ設定を追加する方法

Azureタグのクラウドプロファイルを作成するには、NetScaler CLIで次のコマンドを入力します。


add cloud profile `<profile name>` -type azuretags -vServerName `< vserver name>` -serviceType HTTP -IPAddress `<vserver IP address>` -port 80 -serviceGroupName `<service group name>` -boundServiceGroupSvcType HTTP -vsvrbindsvcport 80 -azureTagName `<Azure tag specified on Azure portal>` -azureTagValue `<Azure value specified on the Azure portal>` -azurePollPeriod 60

<!--NeedCopy-->

重要:

すべての設定を保存する必要があります。そうしないと、インスタンスの再起動後に設定が失われます。save configと入力します。

例1: 「myTagName/myTagValue」ペアでタグ付けされたすべてのAzure VM/NICのHTTPトラフィックに対するクラウドプロファイルのサンプルコマンドを次に示します。

add cloud profile MyTagCloudProfile -type azuretags -vServerName MyTagVServer -serviceType HTTP -IPAddress 40.115.116.57 -port 80 -serviceGroupName MyTagsServiceGroup -boundServiceGroupSvcType HTTP -vsvrbindsvcport 80 -azureTagName myTagName -azureTagValue myTagValue -azurePollPeriod 60
Done
<!--NeedCopy-->

クラウドプロファイルを表示するには、show cloudprofileと入力します。

例2: 次のCLIコマンドは、例1で新しく追加されたクラウドプロファイルに関する情報を表示します。

show cloudprofile
1)    Name:  MyTagCloudProfile Type:  azuretags         VServerName:  MyTagVServer ServiceType:  HTTP       IPAddress:  52.178.209.133 Port:  80                ServiceGroupName:  MyTagsServiceGroup BoundServiceGroupSvcType:  HTTP
      Vsvrbindsvcport:  80     AzureTagName:  myTagName AzureTagValue:  myTagValue AzurePollPeriod:  60     GraceFul:  NO            Delay:  60
<!--NeedCopy-->

クラウドプロファイルを削除するには、rm cloud profile <cloud profile name>と入力します。

例3: 次のコマンドは、例1で作成されたクラウドプロファイルを削除します。

> rm cloudprofile MyTagCloudProfile
  Done
<!--NeedCopy-->

トラブルシューティング

問題: ごくまれに、「rm cloud profile」CLIコマンドが、削除されたクラウドプロファイルに関連付けられたサービスグループとサーバーを削除できない場合があります。これは、削除されるクラウドプロファイルのポーリング期間が経過する数秒前にコマンドが発行されたときに発生します。

解決策: 残りのサービスグループごとに次のCLIコマンドを入力して、残りのサービスグループを手動で削除します。

#> rm servicegroup <serviceGroupName>

<!--NeedCopy-->

また、残りのサーバーごとに次のCLIコマンドを入力して、残りのサーバーをそれぞれ削除します。

#> rm server <name>
<!--NeedCopy-->

問題: CLIを使用してAzureタグ設定をVPXインスタンスに追加すると、ウォームリブート後にHAペアノードでrain_tagsプロセスが実行され続けます。

解決策: ウォームリブート後、セカンダリノードでプロセスを手動で終了します。セカンダリHAノードのCLIからシェルプロンプトに移動します。

#> shell

<!--NeedCopy-->

rain_tagsプロセスを強制終了するには、次のコマンドを使用します。

# PID=`ps -aux | grep rain_tags | awk '{print $2}'`; kill -9 $PID

<!--NeedCopy-->

問題: バックエンドサーバーが正常であるにもかかわらず、VPXインスタンスによって到達不能と報告され、DOWN状態になることがあります。 解決策: VPXインスタンスがバックエンドサーバーに対応するタグ付きIPアドレスに到達できることを確認してください。タグ付きNICの場合、これはNICのIPアドレスです。一方、タグ付きVMの場合、これはVMのプライマリIPアドレスです。VM/NICが別のAzure VNetにある場合は、VNetピアリングが有効になっていることを確認してください。

ネットスケーラー VPX デプロイメント用のアジュール タグ