我有几台服务器,我想将它们复制为虚拟服务器中的来宾实例。在它们上运行的应用程序之一使用 COM 端口在两台服务器之间进行通信,特别是通过 null-modem/laplink/etc 电缆。
我考虑过将来宾实例的 COM 端口绑定到主机服务器的 COM 端口(1 和 2),然后使用零调制解调器电缆将这些端口连接在一起。有没有一种方法可以完全通过虚拟服务器的控制面板建立这种连接,而无需物理访问我的服务器(那里又冷又吵:))?
我有几台服务器,我想将它们复制为虚拟服务器中的来宾实例。在它们上运行的应用程序之一使用 COM 端口在两台服务器之间进行通信,特别是通过 null-modem/laplink/etc 电缆。
我考虑过将来宾实例的 COM 端口绑定到主机服务器的 COM 端口(1 和 2),然后使用零调制解调器电缆将这些端口连接在一起。有没有一种方法可以完全通过虚拟服务器的控制面板建立这种连接,而无需物理访问我的服务器(那里又冷又吵:))?
您可以使用COM 端口重定向器软件在两台服务器上创建虚拟 COM 端口并通过 TCP 端口连接它们。链接的 Wikipedia 页面还提供了商业和开源解决方案的链接。
我有一个在VMWare下工作的解决方案。它使用命名管道在两个 VM 之间进行串行通信。(请注意,调制解调器信号不会被传送,因此硬件握手将失败)。
在 VMWare 下,你会这样做:
在“客户端”添加:
这在服务器端:
当然,此解决方案不适用于 server 2005 的完全相同的方式,但我认为它应该可以工作(但我还没有测试过)。
在Virtual Server 2005下,对两个 VM 执行以下步骤:
我必须警告您,我从未尝试在 Virtual Server 2005 下设置两个命名管道,因此我不做任何保证。
使用像 Moxa ( http://www.moxa.com/product/NPort_6450.htm ) 这样的远程终端服务器是一种常见的方法。
串口设备都连接到 Moxa 终端服务器,然后在 VMWare 客户操作系统上安装一个 windows 虚拟 COM 端口驱动程序。虚拟 COM 端口驱动程序配置有终端服务器的 IP 地址。
这种方法的优点是您的虚拟服务器变得完全独立于硬件,您可以将映像移动到任何物理服务器,只要您的终端服务器有 IP 连接,就不会出现任何问题。