Terraform 脚本将 NSX Manager 和 CSM 映像保存在它在 NSX Cloud 管理 VNet 上创建的资源组中。

您可以使用这些映像重新部署 NSX Manager 或 CSM。

这种重新部署映像的方法可以帮助恢复丢失或无法使用的 NSX Manager 节点。不过,您无法使用该方法恢复 CSM。这是因为 NSX Manager 部署在三节点集群中,尽管 CSM 加入了该集群,但 CSM 不会复制 NSX Manager 数据,NSX Manager 节点也不会复制 CSM 数据。要恢复 CSM,请按照《NSX 管理指南》中的“从 Microsoft Azure Recovery Services 文件库中还原 CSM”中所述的步骤进行操作。

重新部署一个 NSX Manager 节点并将其连接到 NSX Manager 集群

对于该过程,请使用以下示例:
  • 您具有以下 NSX Manager 节点:
    • Deployment1-NSX-MGR0
    • Deployment1-NSX-MGR1
    • Deployment1-NSX-MGR2
  • 您丢失 NSX Manager 节点 Deployment1-NSX-MGR0

如果一个 NSX Manager 节点丢失,您可以断开连接失效的 NSX Manager 节点,使用部署资源组中的映像重新部署新的 NSX Manager 节点,然后将新部署的 NSX Manager 节点连接到 NSX Manager 集群。

请执行以下步骤,并参阅该示例以确定 NSX Manager 节点:
  1. 要将失效的 NSX Manager 节点与 NSX Manager 集群断开连接,请执行以下操作:
    1. 通过 SSH 登录到任一正常工作的节点,然后运行以下 NSX CLI 命令:
      Deployment1-NSX-MGR1> detach node <UUID of Deployment1-NSX-MGR0>
    2. 检查 NSX Manager 集群的状态;它显示处于稳定状态并具有两个正常运行的节点:
      Deployment1-NSX-MGR1> get cluster status
  2. 要在您的 Microsoft Azure 订阅中创建新的 NSX Manager 节点,请执行以下操作:
    1. 导航到 Deployment1-nsx-mgmt-rg > Deployment1_nsx_mgr_image
    2. 单击创建虚拟机,并接受该表中指定的字段以外的其他字段的预选值:
      参数
      基本
      虚拟机名称 任何描述性名称。
      大小 最低要求是:Standard_D4s_v3-4vcpus、16 GB 内存。
      身份验证类型 SSH
      用户名 输入默认 NSX Manager 用户名:nsxadmin
      SSH 公钥源 选择使用现有的公钥,然后复制并粘贴从集群中断开的 NSX Manager 节点的公钥;在该示例中,复制并粘贴 Deployment1-NSX-MGR0 节点的公钥。
      磁盘
      操作系统磁盘类型 标准 HDD
      数据磁盘 单击创建并连接新的磁盘,然后选择标准 HDD。以作为磁盘 SKU,自定义大小为 100 GiB
      注: 确保将数据磁盘主机缓存设置为读/写。
      网络
      公共 IP 单击新建,然后为分配选项选择静态
      网卡网络安全组 选择高级
      配置网络安全组 选择 Terraform 部署的 NSX Manager 创建的网络安全组。从本主题的示例中:Deployment1-nsx-mgr-sg
      高级
      自定义数据 复制并粘贴以下内容,以确保使用您的部署的用户名和密码:
      #cloud-config
      hostname: ${hostname}
      bootcmd:
      - [cloud-init-per, instance, lvmdiskscan, lvmdiskscan]
      - [cloud-init-per, instance, secondary_partition, /opt/vmware/nsx-node-api/bin/set_secondary_partition.sh]
      chpasswd:
       expire: false
       list:
       - nsxadmin:<pwd>
       - root:<pwd>
      
    3. 单击查看 + 创建

      将部署新的 NSX Manager 节点。

    4. 转到新部署的 NSX Manager,并将其专用 IP 地址设置设为 static
  3. 将新部署的 NSX Manager 加入现有的 NSX Manager 集群:
    1. 登录到新部署的 NSX Manager 节点,然后运行以下 NSX CLI 命令以确保它已启动并正在运行:
      Deployment1-NSX-MGR0> get cluster status
    2. 将该 NSX Manager 加入集群。您需要使用可以从其他两个运行的 NSX Manager 节点中检索的集群 ID:
      Deployment1-NSX-MGR0> join <NSX-MGR0-IP> cluster-id <cluster-id> thumbprint <NSX-MGR0 api thumbprint> username <NSX-MGR0 username> password <NSX-MGR0 password>
    3. 在新的 NSX Manager 节点加入集群后,运行以下命令以检查具有所有三个节点的集群的状态:
      Deployment1-NSX-MGR0> get cluster status