20.4. 네트워크 및 라우터에 가용성 영역 수동 할당

RHOSP 네트워크 또는 라우터를 생성할 때 RHOSP(Red Hat OpenStack Platform) 네트워킹 서비스(neutron) 가용 영역(AZ)을 수동으로 할당할 수 있습니다. AZ를 사용하면 RHOSP 네트워크 리소스를 고가용성으로 만들 수 있습니다. 다른 AZ의 다른 전원 소스에 연결된 네트워크 노드를 그룹화한 다음 중요한 서비스를 실행하는 노드를 별도의 AZ에 배치할 수 있습니다.

참고

네트워크 또는 라우터를 생성할 때 AZ를 지정하지 않으면 RHOSP Networking 서비스에서 리소스에 RHOSP Orchestration 서비스(heat) 매개변수에 지정된 값을 자동으로 할당합니다. NeutronDefaultAvailabilityZones 에 대해 값이 정의되지 않은 경우 AZ 속성 없이 리소스를 예약합니다.

Open vSwitch(ML2/OVS) 메커니즘 드라이버와 함께 Modular Layer 2 플러그인을 사용하는 RHOSP Networking 서비스 에이전트의 경우 AZ 힌트가 제공되지 않고 NeutronDefaultAvailabilityZones 에 지정된 값이 없는 경우, 에이전트 예약에 Compute 서비스(nova) AZ 값을 사용합니다.

사전 요구 사항

  • RHOSP 16.2 이상을 배포합니다.
  • ML2/OVS 또는 ML2/OVN(Open Virtual Network) 메커니즘 드라이버를 사용하는 RHOSP 네트워킹 서비스 실행

절차

  • 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 네트워킹 서비스는 리소스를 예약할 때 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                 |
    +---------------------------+--------------------------------------+