您可以将 VMware Site Recovery Manager™ (SRM) 与 NSX 联合用于灾难恢复用例。

Site Recovery Manager 支持以下 NSX 联合工作流:

  • NSX 联合全局管理器 (GM) 虚拟机支持对 GM 虚拟机进行完全恢复和测试恢复(不论是否有 NSX 联合管理集群 VIP,均支持)。
  • 计算虚拟机支持对计算虚拟机进行完全和测试恢复。灾难恢复站点中已恢复的虚拟机的 NSX 标记和防火墙规则基于这些 NSX 标记或其他属性,例如 IP 地址和虚拟机名称。

要确保在恢复期间,组和防火墙规则复制到灾难恢复位置,在恢复时管理灾难恢复位置的 NSX 本地管理器必须具有 NSX 标记。

如何使用 GM API 在 LM 之间配置虚拟机标记复制

NSX 联合版本 4.0 中,要在 本地管理器之间配置复制虚拟机标记,请运行以下 全局管理器 API:
PUT https://{{gm}}/global-manager/api/v1/global-infra/vm-tag-replication-policies/policy1
{
    "display_name":"vm tag replication policy Paris to London",
    "description":"vm tag replication policy1",
    "protected_site": "/global-infra/sites/LM_Paris",
    "recovery_sites": [
        "/global-infra/sites/LM_London"
    ],
    "groups":[
        "/global-infra/domains/default/groups/Web-VM-Group",
        "/global-infra/domains/default/groups/DB-VM-Group"
    ],
    "vm_match_criteria": "MATCH_BIOS_UUID_NAME"

LM_Paris 将 Web-VM-Group + DB-VM-Group 组中虚拟机的 BIOS UUID 的虚拟机标记信息发送到 LM_London。在 Site Recovery Manager 恢复 London 虚拟机之前,LM_London 没有具有 BIOS UUID 的虚拟机,且这些虚拟机在 LM_London 中不可见。但是,当 Site Recovery Manager 恢复 London 中的虚拟机时,LM_London 显示具有 BIOS UUID 的虚拟机,并在这些虚拟机上应用其 NSX 标记。虚拟机获取基于 NSX 标记的安全项。

注: vm_match_criteria 有两个值可选:MATCH_BIOS_UUID_NAME 或 MATCH_NSX_ATTACHMENT_ID。在恢复时, Site Recovery Manager 复制这两个值,以便 Site Recovery Manager 中的任何配置均有效。但是,如果另一个产品完成虚拟机复制后,只复制其中一个值而不复制另一个值,则为 GM 配置相应的 vm_match_criteria 值。

如何使用 GM API 检查 LM 之间的虚拟机标记复制

要获取有关在 本地管理器之间复制虚拟机标记的详细信息,请运行以下 全局管理器 API:
GET https://{{gm}}/global-manager/api/v1/global-infra/vm-tag-replication-policies
输出返回如下内容:
{
  "protected_site": "/global-infra/sites/LM_Paris",
  "recovery_sites": [
    "/global-infra/sites/LM_London"
  ],
  "vm_match_criteria": "MATCH_BIOS_UUID_NAME",
  "groups": [
    "/global-infra/domains/default/groups/Web-VM-Group",
    "/global-infra/domains/default/groups/DB-VM-Group"
  ],
  "resource_type": "VMTagReplicationPolicy",
  "id": "policy1",
  "display_name": "vm tag replication policy Paris to London",
  "description": "vm tag replication policy1",
  "path": "/global-infra/vm-tag-replication-policies/policy1",
  "relative_path": "policy1",
  "parent_path": "/global-infra",
  "unique_id": "9ee18586-5480-41d9-8223-690c9226d763",
  "marked_for_delete": false,
  "overridden": false,
  "_create_time": 1638413861377,
  "_create_user": "admin",
  "_last_modified_time": 1638413861377,
  "_last_modified_user": "admin",
  "_system_owned": false,
  "_protection": "NOT_PROTECTED",
  "_revision": 0
}

NSX 仅支持恢复站点中的一个条目。有关详细信息,请参见《NSX 全局管理器 REST API 指南》中的 vm-tag-replication-policies/policy-name API。