20.4. アベイラビリティーゾーンのネットワークおよびルーターへの手動での割り当て

RHOSP ネットワークまたはルーターを作成する際に、Red Hat OpenStack Platform (RHOSP) Networking サービス (neutron) のアベイラビリティーゾーン (AZ) を手動で割り当てることができます。AZ を使用すると、RHOSP ネットワークリソースを高可用性の設定にすることができます。異なる AZ の異なる電源ソースにアタッチされたネットワークノードを分類し、重要なサービスを実行するノードを個別の AZ にスケジューリングすることができます。

注記

ネットワークまたはルーターの作成時に AZ の割り当てに失敗すると、RHOSP Networking サービスは RHOSP Orchestration サービス (heat) パラメーターに指定した値を自動的にリソースに割り当てます。NeutronDefaultAvailabilityZones に値が定義されていない場合、リソースは AZ 属性なしでスケジュールされます。

Modular Layer 2 プラグインと Open vSwitch の組み合わせ (ML2/OVS) のメカニズムドライバーを使用する RHOSP Networking サービスエージェントでは、AZ ヒントが提供されておらず、NeutronDefaultAvailabilityZones に値が指定されていない場合には、Compute サービス (nova) の AZ の値を使用してエージェントをスケジュールします。

前提条件

  • RHOSP 16.2 以降がデプロイされている。
  • ML2/OVS または ML2/OVN (Open Virtual Network) メカニズムドライバーのいずれかを使用する RHOSP Networking サービスの実行

手順

  • OpenStack クライアントを使用してオーバークラウド上にネットワークを作成する場合は、--availability-zone-hint オプションを使用します。

    注記

    ML2/OVN メカニズムドライバーは、ルーターのアベイラビリティーゾーンのみをサポートします。ML2/OVN には分散 DHCP サーバーがあるため、ネットワーク AZ をサポートする必要はありません。

    以下の例では、ネットワーク (net1) が作成され、AZ zone-1 または zone-2 のいずれかに割り当てられます。

    ネットワークの例

    $ openstack network create --availability-zone-hint zone-1 \
    --availability-zone-hint zone-2 net1

    出力例

    +---------------------------+--------------------------------------+
    | Field                     | Value                                |
    +---------------------------+--------------------------------------+
    | admin_state_up            | UP                                   |
    | availability_zone_hints   | zone-1                               |
    |                           | zone-2                               |
    | availability_zones        |                                      |
    | created_at                | 2021-07-31T22:14:12Z                 |
    | description               |                                      |
    | headers                   |                                      |
    | id                        | ad88e059-e7fa-4cf7-8857-6731a2a3a554 |
    | ipv4_address_scope        | None                                 |
    | ipv6_address_scope        | None                                 |
    | mtu                       | 1450                                 |
    | name                      | net1                                 |
    | port_security_enabled     | True                                 |
    | project_id                | cfd1889ac7d64ad891d4f20aef9f8d7c     |
    | provider:network_type     | vxlan                                |
    | provider:physical_network | None                                 |
    | provider:segmentation_id  | 77                                   |
    | revision_number           | 3                                    |
    | router:external           | Internal                             |
    | shared                    | False                                |
    | status                    | ACTIVE                               |
    | subnets                   |                                      |
    | tags                      | []                                   |
    | updated_at                | 2021-07-31T22:14:13Z                 |
    +---------------------------+--------------------------------------+

  • OpenStack クライアントを使用してオーバークラウドでルーターを作成する場合は、--ha および --availability-zone-hint オプションを使用します。

    以下の例では、ルーター (router1) が作成され、AZ zone-1 または zone-2 のいずれかに割り当てられます。

    ルーターの例

    $ openstack router create --ha --availability-zone-hint zone-1 \
    --availability-zone-hint zone-2 router1

    出力例

    +-------------------------+--------------------------------------+
    | Field                   | Value                                |
    +-------------------------+--------------------------------------+
    | admin_state_up          | UP                                   |
    | availability_zone_hints | zone-1                               |
    |                         | zone-2                               |
    | availability_zones      |                                      |
    | created_at              | 2021-07-31T22:16:54Z                 |
    | description             |                                      |
    | distributed             | False                                |
    | external_gateway_info   | null                                 |
    | flavor_id               | None                                 |
    | ha                      | False                                |
    | headers                 |                                      |
    | id                      | ced10262-6cfe-47c1-8847-cd64276a868c |
    | name                    | router1                              |
    | project_id              | cfd1889ac7d64ad891d4f20aef9f8d7c     |
    | revision_number         | 3                                    |
    | routes                  |                                      |
    | status                  | ACTIVE                               |
    | tags                    | []                                   |
    | updated_at              | 2021-07-31T22:16:56Z                 |
    +-------------------------+--------------------------------------+

    ネットワークリソースの作成時に、実際の AZ が割り当てられていないことに注意してください。RHOSP Networking サービスは、リソースのスケジュール時に AZ を割り当てます。

検証

  • 適切な OpenStack クライアント show コマンドを入力して、リソースがホストされるゾーンを確認します。

    $ openstack network show net1

    出力例

    +---------------------------+--------------------------------------+
    | Field                     | Value                                |
    +---------------------------+--------------------------------------+
    | admin_state_up            | UP                                   |
    | availability_zone_hints   | zone-1                               |
    |                           | zone-2                               |
    | availability_zones        | zone-1                               |
    |                           | zone-2                               |
    | created_at                | 2021-07-31T22:14:12Z                 |
    | description               |                                      |
    | headers                   |                                      |
    | id                        | ad88e059-e7fa-4cf7-8857-6731a2a3a554 |
    | ipv4_address_scope        | None                                 |
    | ipv6_address_scope        | None                                 |
    | mtu                       | 1450                                 |
    | name                      | net1                                 |
    | port_security_enabled     | True                                 |
    | project_id                | cfd1889ac7d64ad891d4f20aef9f8d7c     |
    | provider:network_type     | vxlan                                |
    | provider:physical_network | None                                 |
    | provider:segmentation_id  | 77                                   |
    | revision_number           | 3                                    |
    | router:external           | Internal                             |
    | shared                    | False                                |
    | status                    | ACTIVE                               |
    | subnets                   |                                      |
    | tags                      | []                                   |
    | updated_at                | 2021-07-31T22:14:13Z                 |
    +---------------------------+--------------------------------------+