NetScaler ConsoleとOpenStackでの事前構成タスク

このセクションでは、NetScaler ConsoleとOpenStackを構成する前に実行する事前構成タスクについて説明します。

NetScaler Consoleのインストール

NetScaler Consoleをサポートされているハイパーバイザーにインストールします。NetScaler Consoleのダウンロードとインストールの詳細については、「NetScaler Consoleの展開」を参照してください。

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

NetScaler Consoleのダウンロードページから、OpenStack用のNetScalerバンドルをダウンロードします。

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

  1. NetScaler Consoleで、[Downloads] をクリックします。NetScaler Consoleの [Downloads] ページには、NewtonOcataPike のOpenStackバージョンに必要な NetScaler bundle for OpenStack ソフトウェアをダウンロードするためのリンクが用意されています。

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

    Download latest NetScaler bundle

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

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

    cd <Release Name>

    :

    cd Newton

  5. ドライバーをインストールし、NetScaler ConsoleのIPアドレス、OpenStackをNetScaler Consoleに登録したときに構成したNetScalerドライバーのパスワード、およびプロトコルを指定するには、次のコマンドを実行します。

    ./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 ディレクトリのパスの指定はオプションです。パスを指定すると、スクリプトがドライバーを見つけるのに役立つ場合があります。

    NetScaler ConsoleがOpenStackに正常に登録された後、OpenStackのユーザー資格情報を使用してNetScaler Consoleにログオンすることもできます。

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

OpenStackのNetScaler Consoleへの登録

NetScaler Console GUIを使用してOpenStackをNetScaler Consoleに登録するには:

  1. NetScaler Consoleで、[Orchestration] > [Cloud Orchestration] > [OpenStack] の順に移動します。

  2. [Configure OpenStack Settings] をクリックします。

  3. [Configure OpenStack Settings] ページで、NetScaler ConsoleにOpenStackを構成するためのパラメーターを設定できます。ここでは、デフォルトとカスタマイズの2つのオプションがあります。

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

  • デフォルトデプロイタイプ

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

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

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

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

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

    OpenStack Admin Tenant

  • カスタマイズデプロイタイプ

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

    OpenStackのNewtonおよびOcataリリース:

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

    2. [Default] 設定で以前に指定したOpenStack管理者ユーザー名、パスワード、およびOpenStack管理者テナントユーザー名を指定します。

      OpenStack details

    OpenStackのPikeリリース:

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

    OpenStack details

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

    OpenStack Neutron LBaaS

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

OpenStackでのテナントの作成

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

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

OpenStackテナントの追加

  1. NetScaler Consoleで、[Orchestration] > [Cloud Orchestration] > [OpenStack] > [OpenStack Tenants] の順に移動し、[Add] をクリックします。

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

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

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

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

  • OpenStackでのNetScaler VPXデバイスの自動プロビジョニング

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

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

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

  • OpenStackでのNetScaler VPXデバイスの自動プロビジョニング

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

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

NetScaler Consoleに既存のNetScaler VPXインスタンスを追加するには:

  1. NetScaler Consoleで、[Infrastructure] > [Instances] > [NetScaler VPX] の順に移動し、[Add] をクリックします。

  2. [Add NetScaler VPX] ページで、NetScaler VPXインスタンスのIPアドレスを指定し、[Profile Name] リストからインスタンスプロファイルを選択します。インスタンスプロファイルには、NetScaler VPXにログオンするために使用される資格情報が含まれています。[+] アイコンをクリックして、新しいインスタンスプロファイルを作成することもできます。[OK] をクリックします。

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

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

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

  1. NetScaler Consoleで、[Orchestration] > [Cloud Orchestration] > [OpenStack] の順に移動します。

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

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

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

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

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

    4. NetScaler VPX Image in Glance - NetScaler VPXインスタンスの作成に使用されるOpenStack Glanceで利用可能なNetScaler VPXイメージを選択します。

    5. Proxy Settings - ライセンスインストール用のNetScalerプロキシサーバーの詳細を提供します。これは、NetScalerが管理ネットワークを介してインターネットに直接アクセスできない場合に必要となることがあります。

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

    Deployment Settings

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

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

  1. NetScaler Consoleで、[Orchestration] > [Cloud Orchestration] > [OpenStack] > [Service Packages] の順に移動し、[Add] をクリックします。

  2. [Service Package] ページで、次のパラメーターを指定します。

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

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

    3. NetScaler Instance Provisioning - 既存のNetScalerインスタンスをテナントに割り当てるには、[Existing Instance] を選択します。構成中にNetScalerインスタンスを作成する場合は、[Create Instance OnDemand] を選択します。

    4. NetScaler Instance Type - [NetScaler VPX] を選択します。

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

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

    NetScalerインスタンスを高可用性モードで展開する場合は、[Provision pair of NetScaler instances for high availability] を有効にします。

  4. [Assign Instances] セクションで、[Add] をクリックし、テナントに割り当てるNetScalerインスタンスを選択して、[Continue] をクリックします。

  5. [Assign OpenStack Tenants/Placement Policies] セクションの [OpenStack Tenants] で、[Add] をクリックし、テナントを選択します。

  6. [Continue] をクリックし、[Done] をクリックします。

ポリシーが見つからない場合、フォールバックメカニズムが再開され、NetScaler Consoleはテナントに基づいてNetScalerインスタンスを割り当てます。テナントがどのサービスパッケージにも属しておらず、デフォルトのサービスパッケージがない場合、NetScaler Consoleは「Tenant <admin> is not part of any Service Package and there is no default Service Package.」というエラーメッセージを表示します。

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

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

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

  1. NetScaler Consoleで、[Orchestration] > [Cloud Orchestration] > [OpenStack] > [Placement Policy] の順に移動し、[Add] をクリックします。

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

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

    2. Sample Expressions - リストからサンプル式を選択します。これらの例は、配置ポリシーを構築するのに役立ちます。

    3. Expression - 以前のフィールドで選択したサンプル式に基づいて、このフィールドにブール式が入力されます。必要に応じてフィールド名を編集します。

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

NetScalerインスタンスからクライアントネットワークを介したバックエンドサーバーへのトラフィックの有効化

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

特定のデプロイでは、サーバーもクライアントネットワークを介して到達可能であり、クライアントゲートウェイを介してルーティングできます。このような場合、NetScalerインスタンスはサーバーネットワークにバインドする必要はなく、クライアントネットワークにのみバインドする必要があります。

クライアントゲートウェイを介したトラフィックを構成するには、次の設定を実行します。

[Orchestration] > [Cloud Orchestration] > [OpenStack] > [Deployment Settings] の順に移動し、[Provision only VIP network and route pool traffic through VIP network] オプションを選択します。

NetScaler Consoleは、そのネットワークにSNIPを追加することでNetScalerインスタンスをクライアントネットワークに構成し、さらにクライアントネットワークゲートウェイへのデフォルトルートを追加します。これにより、インスタンスはクライアントゲートウェイを介してサーバーに到達できるようになります。

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

NetScaler ConsoleにNetScaler SDXプラットフォームを追加すると、NetScaler Consoleはこのプラットフォーム上のインスタンスをオンデマンドでプロビジョニングします。

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

  1. NetScaler Console GUIで、[Infrastructure] > [Instances] > [NetScaler SDX] の順に移動し、[Add] をクリックしてNetScaler SDXプラットフォームを追加します。

  2. [Orchestration] > [Cloud Orchestration] > [OpenStack] > [Deployment Settings] の順に移動します。

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

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

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

  4. OpenStackでNetScaler SDXプラットフォームをプロビジョニングするには、[Orchestration] > [Cloud Orchestration] > [OpenStack] > [Service Package] の順に移動します。

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

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

    3. [NetScaler Instance Allocation] フィールドで、[Dedicated] を選択します。

    4. [NetScaler Instance Provisioning] フィールドで [Create Instance OnDemand] を選択し、[Auto Provision Platform] フィールドで [NetScaler SDX] を選択します。

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

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

    7. [Auto Provision Settings] セクションで、[Resources] プロパティを設定します。

      1. [Throughput] フィールド。1000 Mbpsと入力します。

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

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

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

    10. [Configure OpenStack Tenants] セクションで、[Add] をクリックしてテナントを追加します。[New] をクリックして新しいテナントを追加することもできます。

    11. [Done] をクリックします。

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