现象
你正在尝试部署虚拟设备(在网络控制台,你点击添加并选择 VMware ESX(i)。或者你想改变 ESX(i) 主机/vCenter的凭据。
出现以下错误。
连接到 ESX 服务器'[hostname_or_IP]'失败。
未能连接到ESX服务器'https://[hostname_or_IP]/sdk'。
1) SOAP 1.1 fault: SOAP-ENV:Client[no subcode] "D" Detail: connect failed in tcp_connect()
OR
2) SOAP 1.1 fault: SOAP-ENV:Client[no subcode] "Host not found" Detail: get host by name failed in tcp_connect()
OR
3) SOAP 1.1 fault: SOAP-ENV:Client[no subcode] "No connection could be made because the target machine actively refused it. " Detail: connect failed in tcp_connect()
OR
4) SOAP 1.1 fault: "":ServerFaultCode[no subcode] "Cannot complete login due to an incorrect user name or password."
解决方法
所有这些错误都是由 SOAP 协议返回的,该协议用于在 Acronis 代理程序和指定的 ESX(i)主机/vCenter之间建立连接。
"SOAP 1.1 fault: SOAP-ENV:Client[no subcode] "D" Detail: connect failed in tcp_connect()."
这是一个常见的通信错误。问题是 Acronis 代理程序无法连接到 https://[hostname_or_IP]/sdk 地址,即指定的 ESX(i)主机或 vCenter。
请确保可以通过 Acronis 代理程序可用的网络接口访问访问指定的 ESX(i)主机/vCente r(例如,通过'ping'命令测试)。需要开通 Acronis 代理程序到ESX(i)主机/vCente r TCP 903 , TCP 443 端口访问(通过'telnet'命令测试)。
如果是基于虚拟设备的安装,你可以通过 CTRL+SHIFT+F2组合键从控制台切换到命令提示符(在vSphere客户端打开虚拟设备界面),并发出
ping XX.XX.XX.XX
命令,其中XX.XX.XX.XX
是 ESX(i)主机/vCenter 的 IP 或主机名。以及telnet XX.XX.XX.XX 443
和telnet XX.XX.XX.XX 902
。"SOAP 1.1 fault: SOAP-ENV:Client[no subcode] "Host not found" Detail: get host by name failed in tcp_connect()".
这个错误意味着ESX(i)主机/vCenter是通过使用其主机名指定的,而该主机名无法解析为IP地址。
- 如果您将Acronis Windows Agent安装在安装vCenter的同一台机器上,并将同一vCenter添加到Acronis Agent的配置中,就可能发生这种情况。vCenter(特别是如果它安装在默认启用IPv6的Windows 2008或更高版本)的主机名可能被解析为不支持的IPv6地址。 解决办法是使用vCenter的IPv4地址指定vCenter的地址,或者确保vCenter的主机名被解析为本机的IPv4地址(例如可以通过修改\windows\system32\drivers\etc\hosts文件来完成)。
- 另一个可能的原因是,由于Acronis 代理程序上的网络配置错误,添加的 ESX(i)主机/vCenter 的名称无法解析。在虚拟设备的情况下,最典型的情况是应用了手动 IP 设置,但没有指定 DNS 服务器设置或指定不正确。要确认名称解析工作正常,您可以通过 CTRL+SHIFT+F2组合键从控制台切换到命令提示符(在vSphere 客户端中打开 Virtual Appliance 界面)并发出 "ping myESXhostname "命令,其中 "myESXhostname "是 ESX(i)主机/vCenter 的主机名 - ping必须成功。
"SOAP 1.1 fault: SOAP-ENV:Client[no subcode] "No connection could be made because the target machine actively refused it. " Detail: connect failed in tcp_connect()"**.**
这是一个常见的通信错误,意味着无法连接到指定的地址/端口(例如 https://[hostname_or_IP]/sdk ),因为该请求被目标方拒绝或没有服务在此端口上监听。
您应确保指定您要添加到 Acronis Cyber Backup 的 ESX(i) 主机/vCenter 的正确 IP/主机名地址,并确保 ESX(i) 主机/vCenter 上的必要端口在防火墙设置中打开(所需端口可在 Web 帮助中找到:见 Acronis Cyber Protect Cloud 和 Acronis Cyber Backup 12.5 产品文档)。
"SOAP 1.1 fault: "":ServerFaultCode[no subcode] \"Cannot complete login due to an incorrect user name or password."**
验证指定的ESX(i)主机或vCenter的凭证。详情请参见为ESXi主机分配权限和为ESX(i)分配权限。
如果以上方法都没有解决问题,请联系技术支持。