我前段时间设置了 System Center Virtual Machine Manager。我们几乎不使用它,除了从 VMWare 转换到 Hyper-V。当我最初设置它时,它很好地完成了此目的。现在,当我尝试进行 V2V 转换时,作业在通过 BITS 传输数据时失败;它说连接超时。源 VM、目标和 SCVMM 计算机都是同一台计算机。我查看了事件日志,看到了 BITS 尝试访问的 URL。我已将该 URL 弹出到浏览器中,但它不起作用。我尝试过数据包捕获,但流量从未出现在任何适配器上,因为它都是环回流量。当我在手动 telnet 会话中尝试 URL 的主机名到 SSL 端口时,我得到了一个连接,所以我知道有东西在监听。我检查了 SSL 证书绑定,我相信证书已绑定。当我尝试时,我的浏览器中没有出现任何有关证书的错误。我确实尝试过稍微修剪一下 URL,当我尝试顶级目录时,我得到了 404 错误。但是,SCVMM 使用 BITS 进行传输,而不是纯 HTTP,所以我可能没有进行正确的测试。
更新:我尝试使用从另一台服务器复制的 VMWare VM,它奇迹般地成功了。所以,不知何故,SCVMM 分发文件的能力是基于文件本身的。我还尝试在另一台机器上(在 VMWare Workstation 下)启动相同的 VM,也失败了。这里有些非常非常错误。它可能发生在传输到 SCVMM 机器时(我怀疑是,我试了两次),也可能是 VMWare Server 出了问题。
任何帮助都将不胜感激!我已经为此绞尽脑汁半个星期了。
谢谢!
杰杰
答案1
据我了解,BITS 是一种低优先级服务。如果该机器上的其他网络流量(可能是现有虚拟机)占用了该带宽,BITS(按预期工作)将永远没有机会。
您是否可以暂停其他虚拟机以查看超时是否持续存在?
答案2
我找到了问题所在。我使用 FTP 传输文件(VMWare 主机位于 DMZ 中,我的 SCVMM 机器位于 LAN 中,FTP 是我们在两个区域之间传输数据的首选方式)。当我们使用外部 USB 驱动器传输文件时,它运行良好。我唯一可能的解释是,也许某些内容以 ASCII 模式传输,而这些内容应该以二进制模式发送。
很奇怪。
杰杰