从 NSX 4.0.1.1 开始,您可以使用 NSX 重新放置和移除 API,将 NSX Edge 节点的服务配置重新放置到同一 NSX Edge 集群中的另一个备用 NSX Edge 节点,然后从 Edge 集群中移除该 Edge 节点。
重定位和移除 API 会重定位以下服务配置:
- 逻辑路由器
- DHCP 服务器
- 元数据代理
- L2 转发器
前提条件
要在 Edge 集群中重新放置和移除 Edge 节点,需要满足以下条件:
- Edge 节点不得具有任何手动分配的服务配置。只能重新放置自动分配的服务配置。
- 要进行重新放置,不得为备用 Edge 节点配置 L2 桥接。
- Edge 集群必须至少有两个正常的 Edge 节点,可以将自动分配的服务配置重新放置到这些正常运行的 Edge 节点。
- 要实现 HA(高可用性),Edge 集群必须具有两个以上可以重新放置的 Edge 节点。
过程
- 运行 API 命令以获取要在 Edge 集群中重新放置并移除的 Edge 节点的
member_index
值:
GET https://<nsx-manager-IP>/policy/api/v1/edge-clusters/<edge-cluster-id>
{
"deployment_type": "VIRTUAL_MACHINE",
"members": [
{
"member_index": 11,
"transport_node_id": "21a19cbf-eaba-4a59-b18d-ff71fe5d76aa",
"display_name": "edgeVm1New"
},
{
"member_index": 13,
"transport_node_id": "740cf97d-892b-47bb-97e7-889d92252e80",
"display_name": "edgeVm2New"
},
{
"member_index": 14,
"transport_node_id": "cd5ab447-a36a-4bc3-94ff-0a4eea9fb2ad",
"display_name": "edgeVm3New"
}
],
member_index
值用于指定要重新放置和移除的 Edge 节点。假定要重新放置名为 edgeVm1New
的 Edge 节点的服务配置,则其 member_index
值为 11。
- 输入重新放置和移除 API 命令和要重新放置和移除的 Edge 节点的
member_value
值:
POST https://<nsx-manager-IP>/api/v1/edge-clusters/<edge-cluster-id>?action=relocate_remove
{
"member_index": 11
}
- 运行 API 命令。
Edge 节点将进入维护模式,并且其服务配置将传输到集群中的某个备用 Edge 节点。在传输服务配置后,该 Edge 节点将从 Edge 集群中移除并退出维护模式。
注: 如果出现以下情况,API 命令将无法正常运行:
- Edge 节点具有任何手动分配的服务配置。
- Edge 集群没有至少两个正常的备用 Edge 节点。
小心:
虽然 API 命令可能会提供成功响应,但在后台,重新放置操作会失败。如果出现这种场景,则会发出事件类型为 Edge 集群成员切换失败的警报。
针对此场景的建议操作是查看 Edge 集群的可用容量。如果需要更多容量,请扩展 Edge 集群,然后重试 API 命令。