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

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

这种重新部署映像的方法可以帮助恢复丢失或无法使用的 NSX Manager 节点。不过,您无法使用该方法恢复 CSM。这是因为 NSX Manager 部署在三节点集群中,尽管 CSM 加入了该集群,但 CSM 不会复制 NSX Manager 数据,NSX Manager 节点也不会复制 CSM 数据。要恢复 CSM,请按照《NSX-T Data Center 管理指南》中的“从 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