検索

第13章 エッジでネットワークトラフィックの負荷を分散するためのアベイラビリティーゾーンの作成

download PDF

Red Hat OpenStack Platform (RHOSP) 負荷分散サービス (octavia) を使用すると、アベイラビリティーゾーンにロードバランサーを作成して、トラフィックのスループットを向上させ、レイテンシーを短縮できます。

このセクションに含まれるトピックは次のとおりです。

13.1. 負荷分散サービス用のアベイラビリティーゾーンの作成

Red Hat OpenStack Platform (RHOSP) の Load-balancing サービス (octavia) を使用すると、RHOSP 管理者はアベイラビリティーゾーン (AZ) を作成できます。これにより、プロジェクトユーザーは分散コンピュートノード (DCN) 環境にロードバランサーを作成して、トラフィックスループットを向上させ、レイテンシーを短縮できます。

Load-balancing サービス AZ を作成するには手順を 2 つ実行する必要があります。RHOSP 管理者は、まず AZ プロファイルを作成し、次にそのプロファイルを使用してユーザーに表示される Load-balancing サービス AZ を作成する必要があります。

AZ プロファイルには次のものが必要です。

  • Compute サービス (nova) AZ の名前。
  • 使用する管理ネットワーク。

    複数の管理ネットワークがあり、それぞれの AZ に固有のネットワークが 1 つある。中央の AZ は既存の負荷分散管理ネットワーク lb-mgmt-net を使用し、追加の AZ はそれぞれのネットワーク lb-mgmt-<AZ_name>-net を使用します (例: lb-mgmt-az-dcn1-net)lb-mgmt-az-dcn2-net など)。

前提条件

  • octavia-dcn-deployment.yaml Ansible Playbook を実行して、必要なネットワークリソースが作成された DCN 環境が必要です。

    詳細は、分散コンピュートノード (DCN) アーキテクチャーのデプロイ ガイドの 負荷分散サービスアベイラビリティーゾーンのネットワークリソースの作成 を参照してください。

  • Load-balancing サービスプロバイダードライバーが amphora である。OVN プロバイダードライバーは AZ をサポートしません。
  • admin ロールを持つ RHOSP ユーザーである。

手順

  1. Source コマンドで認証情報ファイルを読み込みます。

    $ source ~/centralrc

  2. Load-balancing サービス AZ に名前を付けるために使用する Compute サービス AZ の名前を収集します。

    重要

    作成する Load-balancing サービス AZ の名前は、Compute サービス AZ の名前と一致する必要があります。

    $ openstack availability zone list --compute

    出力例

    +------------+-------------+
    | Zone Name  | Zone Status |
    +------------+-------------+
    | az-central | available   |
    | az-dcn1    | available   |
    | az-dcn2    | available   |
    | internal   | available   |
    +------------+-------------+

  3. Load-balancing サービス AZ の作成に使用する管理ネットワークの ID を収集します。

    $ openstack network list -c Name -c ID

    出力例

    +--------------------------------------+--------------------------+
    | ID                                   | Name                     |
    +--------------------------------------+--------------------------+
    | 10458d6b-e7c9-436f-92d9-711677c9d9fd | lb-mgmt-az-dcn2-net      |
    | 662a94f5-51eb-4a4c-86c4-52dcbf471ef9 | lb-mgmt-net              |
    | 6b97ef58-2a25-4ea5-931f-b7c07cd09474 | lb-mgmt-backbone-net     |
    | 99f4215b-fad8-432d-8444-1f894154dc30 | heat_tempestconf_network |
    | a2884aaf-846c-4936-9982-3083f6a71d9b | lb-mgmt-az-dcn1-net      |
    | d7f7de6c-0e84-49e2-9042-697fa85d2532 | public                   |
    | e887a9f9-15f7-4854-a797-033cedbfe5f3 | public2                  |
    +--------------------------------------+--------------------------+

  4. AZ プロファイルを作成します。この手順を繰り返して、作成する Load-balancing サービス AZ ごとに AZ プロファイルを作成します。

    $ openstack loadbalancer availabilityzoneprofile create \
    --name <AZ_profile_name> --provider amphora --availability-zone-data '{"compute_zone": "<compute_AZ_name>","management_network": "<lb_mgmt_AZ_net_UUID>"}'

    例: az-central のプロファイルを作成する

    この例では、Compute AZ (az-central) で実行される Compute ノード上の管理ネットワーク (lb-mgmt-net) を使用する AZ プロファイル (az_profile_central) が作成されます。

    $ openstack loadbalancer availabilityzoneprofile create \
    --name az_profile_central --provider amphora --availability-zone-data \
    '{"compute_zone": "az-central","management_network": \
    "662a94f5-51eb-4a4c-86c4-52dcbf471ef9"}'
  5. 手順 4 を繰り返して、作成する Load-balancing サービス AZ ごとに AZ プロファイルを作成します。

    例: az-dcn1 のプロファイルを作成する

    この例では、コンピュート AZ (az-dcn1) で実行される Compute ノード上の管理ネットワーク (lb-mgmt-az-dcn1-net) を使用する AZ プロファイル (az-profile-dcn1) が作成されます。

    $ openstack loadbalancer availabilityzoneprofile create \
    --name az-profile-dcn1 --provider amphora --availability-zone-data \
    '{"compute-zone": "az-dcn1","management-network": \
    "a2884aaf-846c-4936-9982-3083f6a71d9b"}'

    例: az-dcn2 のプロファイルを作成する

    この例では、Compute AZ (az-dcn2) で実行される Compute ノード上の管理ネットワーク (lb-mgmt-az-dcn2-net) を使用する AZ プロファイル (az-profile-dcn2) が作成されます。

    $ openstack loadbalancer availabilityzoneprofile create \
    --name az-profile-dcn2 --provider amphora --availability-zone-data \
    '{"compute-zone": "az-dcn2","management-network": \
    "10458d6b-e7c9-436f-92d9-711677c9d9fd"}'
  6. AZ プロファイルを使用して、Load-balancing サービス AZ を作成します。各 AZ に適切なプロファイルを使用して、追加の AZ に対してこの手順を繰り返します。

    例: AZ: az-central を作成する

    この例では、AZ プロファイル (az-profile-central) を使用して、Load-balancing サービス AZ (az-central) が作成されます。

    $ openstack loadbalancer availabilityzone create --name az-central \
    --availabilityzoneprofile az-profile-central \
    --description "AZ for Headquarters" --enable

    例: AZ: az-dcn1 を作成する

    この例では、AZ プロファイル (az-profile-az-dcn1) を使用して、Load-balancing サービス AZ (az-dcn1) が作成されます。

    $ openstack loadbalancer availabilityzone create --name az-dcn1 \
    --availabilityzoneprofile az-profile-az-dcn1 \
    --description "AZ for South Region" --enable

    例: AZ: az-dcn2 を作成する

    この例では、AZ プロファイル (az-profile-az-dcn2) を使用して、Load-balancing サービス AZ (az-dcn2) が作成されます。

    $ openstack loadbalancer availabilityzone create --name az-dcn2 \
    --availabilityzoneprofile az-profile-az-dcn2 \
    --description "AZ for North Region" --enable

検証

  • AZ (az-central) が作成されたことを確認します。各 AZ に適切な名前を使用して、追加の AZ に対してこの手順を繰り返します。

    例: az-central を検証する

    $ openstack loadbalancer availabilityzone show az-central

    出力例

    +------------------------------+--------------------------------------+
    | Field                        | Value                                |
    +------------------------------+--------------------------------------+
    | name                         | az-central                           |
    | availability_zone_profile_id | 5ed25d22-52a5-48ad-85ec-255910791623 |
    | enabled                      | True                                 |
    | description                  | AZ for Headquarters                  |
    +------------------------------+--------------------------------------+

    例: az-dcn1 を検証する

    $ openstack loadbalancer availabilityzone show az-dcn1

    出力例

    +------------------------------+--------------------------------------+
    | Field                        | Value                                |
    +------------------------------+--------------------------------------+
    | name                         | az-dcn1                              |
    | availability_zone_profile_id | e0995a82-8e67-4cea-b32c-256cd61f9cf3 |
    | enabled                      | True                                 |
    | description                  | AZ for South Region                  |
    +------------------------------+--------------------------------------+

    例: az-dcn2 を検証する

    $ openstack loadbalancer availabilityzone show az-dcn2

    出力例

    +------------------------------+--------------------------------------+
    | Field                        | Value                                |
    +------------------------------+--------------------------------------+
    | name                         | az-dcn2                              |
    | availability_zone_profile_id | 306a4725-7dac-4046-8f16-f2e668ee5a8d |
    | enabled                      | True                                 |
    | description                  | AZ for North Region                  |
    +------------------------------+--------------------------------------+

関連情報

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.