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)가 생성되고 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 네트워킹 서비스는 리소스를 예약할 때 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 | +---------------------------+--------------------------------------+