透過更新 VMware Integrated OpenStack 組態,您可以使用 NSX-T Data Center 建立其他 Neutron 可用性區域。

先決條件

針對每個可用性區域建立單獨的 DHCP 設定檔和中繼資料 Proxy 伺服器。可用性區域可以共用 Edge 叢集,或者使用單獨的 Edge 叢集。

程序

  1. viouser 身分登入 OpenStack 管理伺服器
  2. 如果您的部署未使用 custom.yml 檔案,請將範本 custom.yml 檔案複製到 /opt/vmware/vio/custom 目錄。
    sudo mkdir -p /opt/vmware/vio/custom
    sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
  3. 在文字編輯器中開啟 /opt/vmware/vio/custom/custom.yml 檔案。
  4. 取消 nsxv3_availability_zones 參數的註解,並將其值設定為您想要建立的可用性區域名稱。

    此參數的值可以包含多個可用性區域。使用逗號 (,) 分隔多個名稱。

  5. 取消 nsxv3_availability_zones_detail 參數的註解,並將其設定用於新的可用性區域。

    選項

    說明

    zone_name

    輸入您想要設定的可用性區域名稱。

    metadata_proxy

    輸入可用性區域之中繼資料 Proxy 伺服器的名稱或 UUID。

    dhcp_profile

    輸入可用性區域之 DHCP 設定檔的名稱或 UUID。

    native_metadata_route

    (選擇性) 指定用於中繼資料 Proxy 服務的路由。以 CIDR 標記法輸入含首碼的 IP 位址。

    dns_domain

    (選擇性) 輸入可用性區域中的主機名稱的 DNS 網域。

    nameservers

    (選擇性) 輸入要設定用於 DHCP 繫結項目的一或多個 DNS 伺服器。

    default_overlay_tz

    (選擇性) 輸入預設覆疊傳輸區域的名稱或 UUID。

    default_vlan_tz

    (選擇性) 輸入預設 VLAN 傳輸區域的名稱或 UUID。

    switching_profiles

    (選擇性) 輸入可用性區域之交換設定檔的 UUID。

    dhcp_relay_service

    (選擇性) 輸入可用性區域之 DHCP 轉送服務的名稱或 UUID。

    default_tier0_router

    (選擇性) 輸入可用性區域之預設第 0 層路由器的名稱或 UUID。

    確保設定的每個可用性區域的上述參數都有一個複本。

  6. 部署已更新的組態。
    sudo viocli deployment configure

    部署組態會暫時中斷 OpenStack 服務。

結果

新的可用性區域建立完成。若要指定網路的可用性區域,請在建立網路時包含 --availability-zone-hint az-name 參數。

為 N-VDS 標準和增強型資料路徑建立不同的可用性區域

下列程序用於實作不同的可用性區域,您可以在增強型資料路徑模式下在 N-VDS 上部署 NFV 工作負載,以及在標準模式下部署其他工作負載。在此範例中,VMware Integrated OpenStack 已在標準模式下與 NSX-T Data Center 一起部署。將在同一個第 0 層路由器和 Edge 叢集上設定可用性區域。VMware Integrated OpenStack 管理網路使用 IP 位址範圍 192.0.2.10 至 192.0.2.50。

  1. NSX-T Data Center 中,在增強型資料路徑模式下使用 N-VDS 設定覆疊傳輸區域和 VLAN 傳輸區域。請參閱增強型資料路徑

    覆疊傳輸區域名為 nfv-overlay-tz,VLAN 傳輸區域則名為 nfv-vlan-tz

  2. 針對新的可用性區域建立 DHCP 設定檔。

    1. NSX Manager 中,選取網路 > DHCP

    2. 伺服器設定檔索引標籤中,按一下新增

    3. 輸入 nfv-dhcp 做為名稱,然後選取現有 Edge 叢集。

    4. 按一下新增

  3. 為新的可用性區域建立中繼資料 Proxy 伺服器。

    1. NSX Manager 中,選取網路 > DHCP

    2. 中繼資料 Proxy 索引標籤中,按一下新增

    3. 輸入 nfv-mdp 做為名稱。

    4. 輸入 http://192.0.2.10:8775 做為 Nova 伺服器 URL。

    5. 輸入 mdpassword 做為密碼。

    6. 選取現有的 Edge 叢集。

    7. 按一下新增

  4. viouser 身分登入 OpenStack 管理伺服器

  5. 開啟 custom.yml 檔案並新增下列資訊:

    nsxv3_availability_zones: nfv-az
    nsxv3_availability_zones_detail: [{'zone_name': 'nfv-az', 'metadata_proxy': 'nfv-mdp', 'dhcp_profile': 'nfv-dhcp', 'default_overlay_tz': 'nfv-overlay-tz', 'default_vlan_tz': 'nfv-vlan-tz'},]
    
  6. 部署已更新的組態。

    sudo viocli deployment configure
  7. 在新的可用性區域中建立網路。

    1. 切換至 root 使用者,然後載入雲端管理員認證檔案。

      sudo su -
      source ~/cloudadmin.rc
    2. 建立網路。

      neutron net-create nfv-network --tenant-id nfv-project --availability-zone-hint nfv-az