對於 NSX Data Center for vSphere 部署,您可以為 NSX Edge 節點啟用 HA,並指定放置節點的主機群組。

先決條件

  • 請確認您的 Edge 叢集至少具有兩台主機。如果沒有,您可能會收到反相似性錯誤。

  • 如果您要指定 Edge 主機群組,請在 vSphere 中建立並設定主機群組。

程序

  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. 取消 nsxv_edge_ha 參數的註解,並將其值設定為 True
  5. 如果您要使用 Edge 主機群組,請取消 nsxv_edge_host_groups 參數的註解,將其值設定為已建立的兩個 Edge 主機群組並以逗號 (,) 分隔。
  6. 部署已更新的組態。
    sudo viocli deployment configure

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

  7. viouser 身分登入控制器節點。
  8. 如果已指定主機群組,請更新環境以包含這些群組。
    sudo -u neutron nsxadmin -o nsx-update -r edges --property hostgroup=all
  9. 如果您的環境已包含 NSX Edge 節點,請在這些節點上啟用 HA,然後將其移轉到指定的主機群組。
    1. 在每個現有的 NSX Edge 節點上啟用高可用性。
      sudo -u neutron nsxadmin -r edges -o nsx-update --property highAvailability=True --property edge-id=edge-node-id

      若要尋找 NSX Edge 節點的識別碼,您可以執行 sudo -u neutron nsxadmin -r edges -o nsx-list 命令。

    2. 將所有現有的 Edge 節點移轉到指定的主機群組。
      sudo -u neutron nsxadmin -r edges -o nsx-update --property hostgroup=all

      如果想要僅移轉特定 Edge 節點,您可以使用下列命令:

      sudo -u neutron nsxadmin -o nsx-update -r edges -p edge-id=edge-node-id -p hostgroup=True

結果

所需的節點已啟用 Edge HA。如果指定了 Edge 主機群組,會在這些群組中建立目前和未來的 Edge 節點。

下一步

進行原始設定後,您可以在 custom.yml 中更新 Edge 主機群組。部署 custom.yml 後,請執行下列命令以更新環境:

sudo -u neutron nsxadmin -o nsx-update -r edges --property hostgroup=clean
sudo -u neutron nsxadmin -o nsx-update -r edges --property hostgroup=all

然後,再次執行步驟 9 將 Edge 節點移轉至新的主機群組。