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 节点:
- 要将失效的 NSX Manager 节点与 NSX Manager 集群断开连接,请执行以下操作:
- 通过 SSH 登录到任一正常工作的节点,然后运行以下 NSX CLI 命令:
Deployment1-NSX-MGR1> detach node <UUID of Deployment1-NSX-MGR0>
- 检查 NSX Manager 集群的状态;它显示处于稳定状态并具有两个正常运行的节点:
Deployment1-NSX-MGR1> get cluster status
- 通过 SSH 登录到任一正常工作的节点,然后运行以下 NSX CLI 命令:
- 要在您的 Microsoft Azure 订阅中创建新的 NSX Manager 节点,请执行以下操作:
- 导航到 。
- 单击创建虚拟机,并接受该表中指定的字段以外的其他字段的预选值:
参数 值 基本 虚拟机名称 任何描述性名称。 大小 最低要求是: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>
- 单击查看 + 创建。
将部署新的 NSX Manager 节点。
- 转到新部署的 NSX Manager,并将其专用 IP 地址设置设为 static。
- 将新部署的 NSX Manager 加入现有的 NSX Manager 集群:
- 登录到新部署的 NSX Manager 节点,然后运行以下 NSX CLI 命令以确保它已启动并正在运行:
Deployment1-NSX-MGR0> get cluster status
- 将该 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>
- 在新的 NSX Manager 节点加入集群后,运行以下命令以检查具有所有三个节点的集群的状态:
Deployment1-NSX-MGR0> get cluster status
- 登录到新部署的 NSX Manager 节点,然后运行以下 NSX CLI 命令以确保它已启动并正在运行: