我有几个服务器,我想在虚拟服务器中作为访客实例复制。 运行在其上的一个应用程序使用COM端口在两个服务器之间进行通信,特别是通过null-modem / laplink / etc电缆进行通信。
我想过将来宾实例的COM端口绑定到主机服务器的COM端口(1和2),然后用一根空调制解调器电缆连接端口。 有没有一种方法可以完全通过虚拟服务器的控制面板进行连接,而无需物理访问我的服务器(在那里很冷,很吵:))?
您可以使用COM端口redirect器软件在两台服务器上创build虚拟COM端口,并通过TCP端口连接它们。 链接的维基百科页面还提供了商业和开源解决scheme的链接。
我有一个解决scheme,在VMWare下工作。 它使用命名pipe道进行两台虚拟机之间的串行通信。 (请注意调制解调器信号不会传输,所以硬件握手将失败)。
在VMWare下你可以这样做:
在“客户端”添加:
serial0.present = "TRUE" serial0.fileType = "pipe" serial0.pipe.endPoint = "client" serial0.yieldOnMsrRead = "TRUE" serial0.startConnected = "TRUE" serial0.fileName = "/Virtual Machines/VMware/Serial/devbox_com1"
这在服务器端:
serial0.present = "TRUE" serial0.fileType = "pipe" serial0.yieldOnMsrRead = "TRUE" serial0.startConnected = "TRUE" serial0.fileName = "/Virtual Machines/VMware/Serial/devbox_com1"
这种解决scheme,当然不适用于2005年服务器完全相同的方式,但我会认为它应该工作(但我没有testing过)。
在Virtual Server 2005下,对这两个VM执行以下步骤:
我必须警告你,我从来没有试过在虚拟服务器2005下得到两个命名pipe道安装程序,所以我没有保证。
使用像Moxa( http://www.moxa.com/product/NPort_6450.htm )这样的远程terminal服务器是常用的方法。
串行设备全部连接到Moxaterminal服务器,然后在VMWare客户操作系统上安装一个Windows虚拟COM端口驱动程序。 虚拟COM端口驱动程序configuration有terminal服务器的IP地址。
这种方法的优点是您的虚拟服务器完全独立于硬件,您可以将映像移动到任何物理服务器上,只要有到terminal服务器的IP连接,就不会有任何中断。