将具有外部 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 将更改。
解决方案
- 记录
Error 61
消息中的 serviceId。
- 在受保护站点上使用 vCenter Server 凭据登录到 https://<vCenter_Server_address>/lookupservice/mob/。
- 导航到 ,以删除 serviceId: <serviceId>。
- 以管理员身份登录到受保护站点上的 Site Recovery Manager 设备管理。
- 单击摘要,单击重新配置,然后按照提示执行操作。
- 记录
Error 61
消息中的 serviceId。
- 在恢复站点上使用 vCenter Server 凭据登录到 https://<vCenter_Server_address>/lookupservice/mob/。
- 导航到 ,以删除 serviceId: <serviceId>。
- 以管理员身份登录到 Site Recovery Manager 设备管理界面。
- 在 Site Recovery Manager 设备管理界面中,单击服务。
- 选择 srm-server 服务,单击“停止”,然后单击确定。
- 通过 SSH 访问升级后的嵌入式 vCenter Server,运行以下命令并记下 vCenter Single Sign-On 站点名称。
/usr/lib/vmware-vmafd/bin/vmafd-cli get-site-name --server-name localhost
- 通过 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 数据库的
密码。
- 运行下列命令。
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
- 以管理员身份登录到恢复站点上的 Site Recovery Manager 设备管理,然后重新配置 Site Recovery Manager。
- 登录到受保护站点上的 Site Recovery Manager。
- 在 Site Recovery 主页选项卡上,选择站点对,然后单击查看详细信息。
- 选择,然后单击重新连接。
- 如果遇到错误,请重新启动 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]