对于 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 节点的 ID,可以运行 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 节点迁移到新的主机组。