22.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
) が作成され、AZzone-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
) が作成され、AZzone-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 | +---------------------------+--------------------------------------+