将具有外部 Platform Services Controller 部署的 vCenter Server 6.5.x 或 6.7.x 实例升级到嵌入式 vCenter Server 7.x 节点后,重新配置 Site Recovery Manager 失败。

问题

将具有外部 Platform Services Controller 部署的 vCenter Server 6.5.x 或 6.7.x 实例升级到具有嵌入式 7.x 节点的 vCenter Server 后,尝试重新配置 Site Recovery Manager 时,该操作将失败并显示错误。
ERROR
Operation Failed
A general system error occurred: 22ConfigurationException Failed to configure DR server with the Infrastructure Node services. Reason: Fault cause: lookup.fault.EntryExistsFault

Exit code: 61

原因

将具有外部 Platform Services Controller 部署的 vCenter Server 6.5.x 或 6.7.x 实例升级到具有嵌入式节点的 vCenter Server 7.x 实例时,vCenter Single Sign-On 站点名称 ID 将更改。

解决方案

  1. 记录 Error 61 消息中的 serviceId
  2. 在受保护站点上使用 vCenter Server 凭据登录到 https://<vCenter_Server_address>/lookupservice/mob/
  3. 导航到 RetrieveServiceContent > 调用方法 > ServiceRegistration > 删除方法,以删除 serviceId: <serviceId>
  4. 以管理员身份登录到受保护站点上的 Site Recovery Manager 设备管理。
  5. 单击摘要,单击重新配置,然后按照提示执行操作。
  6. 记录 Error 61 消息中的 serviceId
  7. 在恢复站点上使用 vCenter Server 凭据登录到 https://<vCenter_Server_address>/lookupservice/mob/
  8. 导航到 RetrieveServiceContent > 调用方法 > ServiceRegistration > 删除方法,以删除 serviceId: <serviceId>
  9. 以管理员身份登录到 Site Recovery Manager 设备管理界面。
  10. Site Recovery Manager 设备管理界面中,单击服务
  11. 选择 srm-server 服务,单击“停止”,然后单击确定
  12. 通过 SSH 访问升级后的嵌入式 vCenter Server,运行以下命令并记下 vCenter Single Sign-On 站点名称。
    /usr/lib/vmware-vmafd/bin/vmafd-cli get-site-name --server-name localhost
  13. 通过 SSH 访问 Site Recovery Manager,运行以下命令并记下 db_id
    echo "select * from pds_solutionuser;" | PGPASSWORD='<password>' /opt/vmware/vpostgres/current/bin/psql -U srmdb -d srmdb -p 5432
    注: 密码是在安装 Site Recovery Manager 期间设置的嵌入式 vPostgres 数据库的 密码
  14. 运行下列命令。
    echo "update pds_solutionuser set siteid = 'default-first-site' where db_id =<db_id> ;" | PGPASSWORD='<password>' /opt/vmware/vpostgres/current/bin/psql -U srmdb -d srmdb -p 5432
  15. 以管理员身份登录到恢复站点上的 Site Recovery Manager 设备管理,然后重新配置 Site Recovery Manager
  16. 登录到受保护站点上的 Site Recovery Manager
  17. Site Recovery 主页选项卡上,选择站点对,然后单击查看详细信息
  18. 选择站点对 > 摘要,然后单击重新连接
    1. 如果遇到错误,请重新启动 Site Recovery Manager 实例和 vCenter Server 实例,然后重复执行重新连接操作。
      Unable to connect to Site Recovery Manager Server at https://<SRM FQDN/IP>:443/drserver/vcdr/vmomi/sdk. 
      Reason: java.net.SocketTimeoutException: 30,000 milliseconds timeout on connection http-outgoing-431 [ACTIVE]