Application Delivery Management

NetScaler ADM およびOpenStackでの事前構成タスク

このセクションでは、Citrix Application Delivery Management(ADM)と OpenStack を設定する前に、事前設定タスクを実行するのに役立ちます。

Citrix ADM のインストール

サポートされているHypervisor にNetScaler ADM をインストールします。NetScaler ADM をダウンロードしてインストールする方法について詳しくは、「NetScaler ADM の展開」を参照してください。

NetScaler ADC ドライバーソフトウェアのインストールとOpenStackへのNetScaler ADM 登録

Citrix ADM ダウンロードページから OpenStack 用の Citrix ADC バンドルをダウンロードします。

Citrix ADM GUI を使用して OpenStack プラットフォームに Citrix ADC ドライバーをインストールするには:

  1. Citrix ADM で、「 ダウンロード」をクリックします。 Citrix ADM のダウンロードページには 、 ニュートン 、 オカタ、 およびパイクのOpenStackバージョンに必要なOpenStackソフトウェア用のCitrix ADCバンドルをダウンロードするためのリンクがあります。

  2. 最新の Citrix ADC バンドル tar ファイルを OpenStack Controller の一時ディレクトリ (たとえば、/tmp) にダウンロードします。このバンドルには、すべての OpenStack リリース用の LBaaS V2 ドライバーと Heat プラグインが含まれています。

    最新のNetScaler ADCバンドルをダウンロードする

  3. 次のコマンドを実行して、NetScaler ADC ドライバのtarファイルからファイルを抽出します。 tar -xvzf <name_of_tar_file>

  4. OpenStack <Release Name> setup がある場合は、プロンプトで次のコマンドを入力します。

    cd <Release Name>

    cd Newton

  5. 次のコマンドを実行してドライバをインストールし、Citrix ADM IPアドレス、OpenStackをCitrix ADMに登録したときに設定したCitrix ADCドライバパスワード、およびプロトコルを指定します。

    ./install.sh --ip=<NetScaler_MAS_IP> --password=<password> --protocol=<protocol> --neutron-lbaas-path <neutron-lbaas-directory-path>

    単一ノードOpenStackのセットアップ例:

    ./install.sh --ip=10.102.29.90 --password=xxxx --protocol=HTTP --neutron-lbaas-path=/opt/stack/neutron-lbaas

    マルチノードOpenStackセットアップ例

    ./install.sh --ip=10.102.29.90 --password=xxxx --protocol=HTTP --neutron-lbaas-path=/usr/lib/python2.7/site-packages

    システムのneutron-lbaasディレクトリのパスの指定は任意です。このパスを指定すると、スクリプトによるドライバーの検索が容易になります。

    Citrix ADM が OpenStack に正常に登録されたら、OpenStack のユーザー認証情報を使用してCitrix ADM にログオンすることもできます。

    Citrix ADM が OpenStack に正常に登録されたら、OpenStack Neutron サービスを再起動します。

OpenStack をCitrix ADM に登録する

Citrix ADM GUI を使用して OpenStack をCitrix ADM に登録するには:

  1. Citrix ADM で、[オーケストレーション]>[クラウドオーケストレーション ]> OpenStack**]  に移動し ます。

  2. OpenStack の設定を設定」をクリックします。

  3. OpenStack 設定の構成」 ページでは、Citrix ADM で OpenStack を設定するためのパラメータを設定できます。[Default]と[Customized]の2つのオプションがあります。

    OpenStack の Newton および Ocata リリースでは、デフォルトまたはカスタマイズされたデプロイメントタイプを使用できます。ただし、Pike リリースでは、カスタマイズされたデプロイタイプを使用して OpenStack を Citrix ADM に登録する必要があります。

  • 既定のデプロイタイプ

    OpenStackサービスがデフォルトポートで実行されている場合は、「デフォルト」を選択します。たとえば、Neutronサービスのデフォルトポートは9696で、Keystoneサービスのデフォルトポートは5000です。

  1. OpenStack コントローラー IP アドレス-OpenStack コントローラーの IP アドレス ( KeyStone サービスと Neutron サービスの両方がこの IP アドレスで到達可能である必要があります)。たとえば、IPアドレスを「10.102.205.23」と入力します。

  2. OpenStack Admin ユーザー名-OpenStack コントローラーの管理ユーザー名。たとえば、「admin1」と入力します。

  3. Password - OpenStackコントローラーの管理者ユーザーのパスワード。

  4. OpenStack 管理テナント-OpenStack 上の管理テナントの名前。たとえば、「admin」と入力します。

    OpenStack 管理者テナント

  • カスタマイズされた展開の種類

    OpenStack サービスがデフォルトポートと異なるポートで実行されている場合は、デプロイタイプをCustomized として選択します。サービスが異なるポートで実行されている場合は、ここでそのポートを指定します。NetScaler ADM への OpenStack ニュートンおよび Ocata リリースの登録は、OpenStack Pike リリースの登録とは異なります。

    OpenStackのニュートンとオカタのリリース:

    1. OpenStack の Newton リリースを登録する場合は、さまざまな OpenStack サービスのポート番号を指定します。

    2. OpenStack Admin のユーザ名、パスワード、および OpenStack Admin テナントのユーザ名を [ デフォルト ] 設定で先に指定したとおりに指定します。

      OpenStack 詳細

    OpenStackのPikeリリース:

    OpenStack の Pike リリースを登録する場合は、次の図に示すように、OpenStack サービスの詳細を入力します。また、OpenStack Admin ユーザー名、パスワード、および OpenStack Admin テナントユーザー名をデフォルト設定で指定する必要があります。

    OpenStack 詳細

  1. OpenStack Neutron LBaaS-NetScaler ADC ドライバーが使用する資格情報」セクションで、OpenStack NetScaler ADCドライバーのユーザーアカウントのNetScaler ADCドライバーのパスワードを設定します。NetScaler ADM は、これらの資格情報を使用して、OpenStack NetScaler ADC ドライバーからの呼び出しを認証します。OpenStack コントローラーで NetScaler ADC ドライバーのインストールスクリプトを実行するときは、同じパスワードを指定する必要があります。

    OpenStack ニュートロン LBaaS

  2. [OK] をクリックします。

OpenStack でのテナントの作成

OpenStackにプロジェクトまたはテナントを作成し、そのプロジェクトまたはテナントにユーザーを追加し、すべてのユーザーに役割を割り当てます。OpenStack の Identity サービスであるKeyStoneは、各 OpenStack サービスに認証サービスを提供します。KeyStone認証サービスでは、ドメイン、プロジェクト(テナント)、ユーザー、および役割の組み合わせを使用します。

OpenStack でプロジェクトを作成する方法や、他のタスクを実行する方法の詳細については、にある OpenStack のドキュメントを参照してください。http://docs.openstack.org/

OpenStack テナントの追加

  1. Citrix ADM で、「オーケストレーション」>「クラウドオーケストレーション 」> 「OpenStack」> 「 OpenStackテナント 」に移動し、「追加」をクリック します。

  2. [Add OpenStack Tenants]ページで[+Add]をクリックして、OpenStackテナントを選択します。

  3. [OK] をクリックします。

OpenStackを統合するときに、事前プロビジョニングされたインスタンスと自動プロビジョニングされたインスタンスのどちらを使用するのかに応じて、次のどちらかのタスクを実行します。

  • NetScaler ADC デバイスの事前プロビジョニング

  • OpenStackでNetScaler ADC VPXデバイスを自動プロビジョニングする

NetScaler ADC デバイスのプロビジョニング

OpenStackを統合するときに、事前プロビジョニングされたインスタンスと自動プロビジョニングされたインスタンスのどちらを使用するのかに応じて、次のどちらかのタスクを実行します。

  • NetScaler ADC デバイスの事前プロビジョニング

  • OpenStackでNetScaler ADC VPXデバイスを自動プロビジョニングする

NetScaler ADC デバイスの事前プロビジョニング

Citrix ADCデバイスをCitrix Hypervisor、KVM、ESXなどの任意のハイパーバイザープラットフォームにインストールし、そのインスタンスをCitrix ADM に追加します。次に、NetScaler ADM がこのデバイスを管理し、サーバーのトラフィックを負荷分散します。

既存のCitrix ADC VPXインスタンスをCitrix ADM に追加するには:

  1. Citrix ADM で、[インフラストラクチャ ]>[インスタンス ]> Citrix ADC VPX]に移動し、[追加]をクリック します。

  2. Citrix ADC VPX の 追加]ページで、Citrix ADC VPXインスタンスのIPアドレスを指定し、[プロファイル名 ]リストからインスタンス プロファイルを選択します。インスタンスプロファイルには、Citrix ADC VPXへのログオンに使用される認証情報が含まれています。[+]アイコンをクリックして新規のインスタンスプロファイルを作成することもできます。[OK] をクリックします。  

Citrix ADC デバイスの自動プロビジョニング

Citrix ダウンロードページから必要な Citrix ADC インスタンスイメージをダウンロードし、OpenStack イメージングサービスの Glance にアップロードします。Glance でイメージを利用できるようにすると、テナントにインスタンスを割り当てるときに、Citrix ADC インスタンスをオンデマンドで構成できます。

Citrix ADC VPX デバイスを OpenStack に自動プロビジョニングするには:

  1. Citrix ADM で、[オーケストレーション]>[ クラウドオーケストレーション ]>OpenStack**]に移動します。

  2. デプロイ設定」をクリックします。

  3. 次のパラメーターを設定します。

    1. 管理ネットワーク-自動プロビジョニングされたCitrix ADC VPXが接続されているOpenStack上の管理ネットワークを選択します。

    2. Profile Name - ボックスの一覧からプロファイルを選択します。NetScaler ADM は、このプロファイルに含まれているパスワードを使用して、新しい自動プロビジョニングされたNetScaler ADC VPX インスタンスを構成します。

    3. ライセンス-新しい自動プロビジョニングされたNetScaler ADCインスタンスのライセンス認証に使用されるNetScaler ADMライセンスアクセスコードを提供します。NetScaler ADM は、管理ネットワーク内のOpenStackコンピューティング上のNetScaler ADC インスタンスをプロビジョニングし、指定されたライセンスコードを使用してライセンスのインストールをトリガーします。NetScaler ADC インスタンスは、ここで指定したライセンスアクセスコードを使用して、Citrix Webサイトからライセンスファイルをダウンロードします。

    4. NetScaler ADC VPX イメージの概要-NetScaler ADC VPX インスタンスの作成に使用される OpenStack Glance で使用できるNetScaler ADC VPXイメージを選択します。

    5. プロキシ設定-ライセンスをインストールするためのCitrix ADC プロキシサーバーの詳細を指定します。これは、Citrix ADC が管理ネットワーク経由でインターネットに直接アクセスできない場合に必要になることがあります。

  4. [OK] をクリックします

    展開設定

NetScaler ADM でのサービスパッケージの作成

Citrix ADM でテナント用のサービスパッケージを作成するには:

  1. Citrix ADM で、[オーケストレーション]>[ クラウドオーケストレーション ]>OpenStack**]>[ **サービスパッケージ]に移動し、[追加]をクリックします。

  2. サービスパッケージ 」ページで、次のパラメータを指定します。

    1. Name - サービスパッケージの名前。たとえば、「SVC-PKG-GOLD」と入力します。

    2. Citrix ADC インスタンス割り当て-サービスパッケージで定義されているインスタンス割り当てのタイプで、これに基づいてCitrix ADCインスタンスリソースがテナントに割り当てられます。[ 専用] を選択します。ポリシーの詳細については、「 サービスパッケージ分離ポリシー」を参照してください。

    3. NetScaler ADC インスタンスのプロビジョニング:[ 既存のインスタンス]を選択して、既存のNetScaler ADC インスタンスをテナントに割り当てます。構成中にCitrix ADC インスタンスを作成する場合は、「 オンデマンドでインスタンスを作成」を選択します。

    4. Citrix ADC インスタンスタイプ- Citrix ADC VPXを選択します。

    :SDX プラットフォームでホストされている事前にプロビジョニングされた Citrix ADC インスタンスを割り当てるには、Citrix ADC VPXを選択します。

  3. [ 続行 ] をクリックして、テナントをサービスパッケージに関連付けます。

    Citrix ADC インスタンス を高可用性モードでデプロイする場合は、高可用性のためにCitrix ADCインスタンス のプロビジョニングペアを有効にします。

  4. 「 インスタンスの割り当て 」セクションで、「 追加」をクリックし、テナントに割り当てるCitrix ADC インスタンスを選択して、「 続行」をクリックます。

  5. OpenStack テナント/プレイスメントポリシーの割り当て」セクションの「 OpenStack テナント」で、「追加」をクリックしてテナントを選択します

  6. [Continue][Done]の順にクリックします。

注:

ポリシーが見つからない場合、フォールバックメカニズムが復活し、NetScaler ADMはテナントに基づいてNetScaler ADCインスタンスを割り当てます。テナントがどのサービスパッケージにも含まれていない場合、NetScaler ADM は次のエラーメッセージを表示します。「テナント\ <admin\ > はどのサービスパッケージにも含まれておらず、デフォルトのサービスパッケージもありません。

配置ポリシーの作成(オプション)

分離ポリシーはテナントベースだけではありません。柔軟な配置ポリシーを作成することもできます。このポリシーは、テナント名またはテナントIDだけでなくその他のカスタム属性にも基づきます。

Citrix ADM でテナントの配置ポリシーを作成するには:

  1. Citrix ADM で、[オーケストレーション]>[ クラウドオーケストレーション ]>OpenStack**]>[ **配置ポリシー]に移動し、[追加]をクリックします。

  2. [Add Placement Policy]ページで、次のパラメーターを設定します。

    1. Name - 配置ポリシーの名前を入力します。

    2. Sample Expressions - 一覧から式のサンプルを選択します。これらのサンプルは、配置ポリシーを作成するのに役立ちます。

    3. Expression - このボックスには、前のボックスで選択したサンプル式に基づいて、ブール式を入力します。必要に応じてボックス名を編集します。

  3. [OK] をクリックします。

NetScaler ADC インスタンスからクライアントネットワーク経由でバックエンドサーバーへのトラフィックを有効にする

デフォルトでは、OpenStackオーケストレーションワークフローでは、NetScaler ADC インスタンスはロードバランサーまたはクライアントネットワーク、メンバーまたはサーバーネットワークに動的にバインドされます。

一部のデプロイメントでは、クライアントネットワーク経由でサーバーにアクセスでき、クライアントゲートウェイ経由でルーティングすることもできます。このような場合、Citrix ADC インスタンスをサーバーネットワークにバインドする必要はなく、クライアントネットワークにのみバインドする必要があります。

クライアントゲートウェイ経由のトラフィックを設定するには、次の設定を行います。

[ オーケストレーション ] > [ クラウドオーケストレーション ] > [ OpenStack ] > [ デプロイ設定] に移動し、[VIP ネットワークのみをプロビジョニングし、VIP ネットワーク経由でプールトラフィックをルーティングする ] オプションを選択します。

次に、Citrix ADM は、クライアントネットワークにSNIPを追加してCitrix ADCインスタンスをクライアントネットワークに構成し、さらにクライアントネットワークゲートウェイにデフォルトルートを追加します。これにより、インスタンスはクライアントゲートウェイを介してサーバーに到達できます。

Citrix ADC SDX プラットフォームにデプロイされたCitrix ADC VPX デバイスの自動プロビジョニング

Citrix ADM にCitrix ADC SDXプラットフォームを追加して、Citrix ADM がこのプラットフォーム上のインスタンスをオンデマンドでプロビジョニングできるようにします。

NetScaler ADC SDXプラットフォームにデプロイされたNetScaler ADCインスタンスを自動プロビジョニングするには:

  1. Citrix ADM GUIで、[ネットワーク ]>[インスタンス ]> Citrix ADC SDX]に移動し 、[追加 ]をクリック してCitrix ADC SDXプラットフォームを追加します。

  2. [オーケストレーション ] > [クラウドオーケストレーション] > [OpenStack ] > [デプロイ設定] に移動します。

  3. 管理ネットワーク セクションで 、自動プロビジョニングされたCitrix ADC SDXが接続されているOpenStack上の管理ネットワークを選択します。

    1. プロファイル名」で、ドロップダウンリストからプロファイルを選択します。NetScaler ADM は、このプロファイルに含まれているパスワードを使用して、新しい自動プロビジョニングされたNetScaler ADC VPX インスタンスを構成します。

    2. [OK] をクリックします

  4. Citrix ADC SDX プラットフォームを OpenStack でプロビジョニングするには、[オーケストレーション] > [クラウドオーケストレーション ] > [OpenStack**] >  [サービスパッケージ**] に移動し ます。

    1. [追加 ] をクリックして新しいサービスパッケージを作成します。

    2. サービスパッケージの名前を入力します。

    3. Citrix ADC インスタンス割り当て フィールドで、「専用」を選択 します。

    4. Citrix ADC インスタンスProvisioning 」フィールドで 「インスタンスをオンデマンドで作成」を選択 し、「自動プロビジョニングプラットフォーム」 フィールドで 「Citrix ADC SDX」を選択 します。

    5. デフォルトでは、Citrix ADC VPXインスタンスのみがCitrix ADC SDXプラットフォームにプロビジョニングされます。

    6. [続行] をクリックします。

    7. 自動プロビジョニング設定セクションでリソースプロパティを設定します

      1. スループットフィールド 。「1000 Mbps」と入力します。

      2. NetScaler ADC バージョン ]フィールド。 リストから、Citrix ADC SDXプラットフォームに存在するCitrix ADC VPXイメージの適切なバージョンを選択します。

    8. NetScaler ADC SDXプラットフォーム]セクションで、[追加 ]をクリックしてSDXプラットフォームをサービスパッケージに追加します。

    9. [続行] をクリックします。

    10. OpenStack テナントの設定」セクションで、「追加 」をクリックしてテナントを追加します。[新規]をクリックして新しいテナントを追加することもできます

    11. 「完了」をクリック ます。

  5. LBaaS V2 APIを実装するには、Neutron LBaaSコマンドを使用します。任意の Neutron クライアントに接続し、設定タスクを実行します。設定コマンドの実行方法の詳細については、「コマンドラインを使用した LBaaS V2 の設定」を参照してください。