我不是系统管理员,但我有一项任务:
存在具有本地 IP 地址的服务器(主机 A)。主机 A 上安装了 VMWare Server 2.0。
我在这台服务器上有 4 个虚拟机:
1)Oracle数据库服务器1
2)Oracle 数据库服务器 2
3)Oracle应用服务器(WebLogic)
4)VCS 服务器(SVN、Mercurial)
我需要对这些服务器进行透明访问。我的意思是,对于使用 TNS 的 DB 服务器,对于应用服务器,这是对应用服务器控制台的 HTTP 访问,对于使用客户端的 SVN。
我看到两个简单的解决方案:
1)使用端口转发
2)使用 VMWare 控制台
如果可能的话,也许有人知道好的解决方案或有想法如何在没有 RDP、VNC 的情况下更方便地访问。
PS:近期将在主机 A 上安装 vSphere Hypervisor。
谢谢。
答案1
如果您将 VMware Server 的网络配置为使用桥接网络,则虚拟机可以直接(我假设您指的是透明访问)访问主机服务器可以物理访问的任何网络。您可以在以下位置找到 VMware Server 网络选项的概述carbonwind.net 上的这篇文章。
如果您选择迁移到 vSphere Hypervisor(ESXi),则必须以类似的方式提供访问权限 - 在这种情况下,该机制使用由虚拟机管理程序管理的虚拟交换机,您可以使用适当的物理上行链路(即 NIC 映射)配置该虚拟交换机,以实现与所需外部物理网络的连接。
一旦以这种方式配置,任一系统上的虚拟机都可以直接从网络访问 - 您通过这些网络选择的协议(用于控制台或应用程序访问)取决于您的虚拟机支持的任何此类协议(RDP \ VNC ..)。
对于带外访问虚拟机控制台,您还可以选择通过虚拟机管理程序管理控制台进行连接。VMware Server 支持 VNC 访问(详情见petri.co.il 上的这篇文章) 但据我所知,ESXi 仅在独立模式下支持 VI Client 访问。如果 ESXi 主机是 vCenter 管理集群的一部分,则可以为它们提供对 VM 控制台的 HTTP(S) 访问。在这两种情况下,性能几乎肯定不如来自 Guest VM 内的带内远程控制台协议。在这些情况下,访问(最初)将通过 VMware Server 服务器的地址或通过 vCenter 服务器进行,而不是 Guest VM 的地址。