如何设置虚拟化服务器

虚拟化是一项可以显著改善任何规模计算环境的技术。通过使用单个物理服务器运行多个虚拟服务器,您可以降低运营成本并更有效地利用资源。无论您的公司是2台服务器还是2000台服务器,都可以从服务器虚拟化中获益。最重要的部分?您可以以低成本且轻松的方式实现。 

即使是小型基础架构,虚拟化的原因也在于简化管理和降低成本。成本的降低来自减少物理服务器的数量,从而降低功耗和冷却需求,同时也通过大大减少扩展来实现。与购买新硬件以支持新的业务应用程序相比,您只需添加一个新的虚拟服务器。 

如果您的业务只有一台服务器,虚拟化可能不会带来太多好处,但如果您有两台以上的服务器,或者计划在不久的将来扩展,虚拟化可能会产生巨大的影响。 

如今,几乎每个服务器都是多核的,但许多小型企业的服务器要求并不需要那么多的计算能力。结果是,虽然服务器多核,但在很大程度上性能有限,功耗却很大。这就是使用多核服务器的原因——即在单个CPU上具有4、6或12个处理核心的服务器——来托管多个虚拟服务器是有道理的,无论您的公司规模如何。 

主机服务器 

在较小的环境中成功实现服务器虚拟化的关键在于物理主机服务器,即运行多个虚拟服务器的服务器。尽管这一台服务器将负责托管可能有数十个虚拟服务器,但它所需的CPU资源要少得多。 

根据使用的虚拟化软件(VMware、Microsoft的Hyper-V、Citrix XenServer等),您可能能够在四核或六核CPU上运行令人惊讶的数量的虚拟服务器。原因是通常大多数服务器在大部分时间内运行在空闲状态附近。当它们被分配工作时,它们的资源通常分散在RAM、CPU、磁盘和网络输入/输出之间,只有一小部分虚拟服务器实际上需要大量CPU资源。通过利用这种平均使用率的规律,您可以将大量物理服务器合并到单个主机服务器上。 

然而,这并不是一个硬性规则。某些服务器,例如数据库服务器,更加稳定地运行较重的负载,并且在较小的基础设施中可能不适合虚拟化。这取决于主机服务器的硬件资源、虚拟化软件功能和虚拟服务器的要求。幸运的是,在实施之前设置和测试这些要求并不困难。 

在着手进行小型虚拟化项目时,首要任务是选择硬件。通常,您将从一台单独的服务器开始,因此尽量在预算内获取最佳资源组合。 

一个有用的经验法则是,在主机服务器中拥有更多核心优于更高的时钟速度。如果在4核CPU运行速度为2.93GHz和6核或12核CPU运行速度为2.4GHz之间进行选择,选择后者会更好。这是因为在更多CPU核心之间分散虚拟服务器负载的能力通常转化为所有虚拟机的更快、更一致的性能。可以将其视为需要自卸车(速度不太快)而不是跑车(速度更快但无法携带自卸车多)。 

RAM和存储 

在确定了CPU后,考虑的下一个方面是RAM。虚拟化主机机器始终可以使用更多RAM,因此尽量获得尽可能多的RAM,并选择最快的RAM。虚拟机(负责管理所有虚拟服务器的)中不断订购CPU资源,或者将虚拟CPU分配给主机服务器中实际上并不存在的虚拟服务器是相对简单的,但过度订购RAM要困难得多。可用的RAM越多,可以运行的虚拟机就越多。 

特别是当运行某些不提供共享内存功能的超级监控器时,这一点尤为真实。其中一些要求对每个虚拟服务器呈现固定数量的RAM,并且RAM被全部分配。其他更高级的设置可以确定多个虚拟服务器中存在相同的内存段时,并相应地映射该内存,允许为虚拟服务器分配比主机中存在的内存更多的RAM。无论哪种方式,尽可能多地使用RAM。 

考虑的第三个因素是存储。在较小的环境中,您可能没有存储区域网络(SAN)或网络附加存储(NAS)设备来保存虚拟服务器镜像,因此主机服务器将负责此任务。在这种情况下,更多的磁盘是更好的选择,但要在合理范围内。对于一般用途,RAID 5或RAID 6阵列中的SATA驱动器足够,尽管SAS驱动器始终提供更高的性能。如果可能的话,请确保物理服务器具有支持RAID 5或RAID 6的RAID控制器,并根据需要规划存储。 

网络接口 

物理服务器需要考虑的另一个方面是网络接口。在许多情况下,设置这些可能就像使用一个或两个网络接口控制器(NIC)支持整个虚拟服务器环境一样简单,但如果您的以太网交换机支持链接绑定或链接聚合,则现在是利用该功能并增加可用于虚拟服务器的带宽的好时机。通过捆绑两个或更多千兆位网络接口,您可以创建一个更大的虚拟网络接口,支持用户和网络上其他物理服务器的更大带宽。许多中端以太网交换机支持此功能,因此查看您拥有的内容以确定是否可以使用此方法。 

在缺乏任何形式的链接聚合的情况下,您可能会发现您需要将一个网络接口专用于非常繁忙的虚拟服务器,这是可以的——但在这种情况下,您可能会很快用完要使用的物理接口。幸运的是,千兆位网络接口相对便宜,因此如果您认为可能需要采取此步骤,最好提前计划并构建一台至少具有四个千兆位网络接口的服务器。 

电源供应 

最后一个问题涉及电源供应。一般来说,您可以始终使用单电源构建服务器;但是,如果您计划在单个主机上运行许多虚拟服务器,您可能希望投资于冗余电源供应选项。在这个层面上进行虚拟化是将几个鸡蛋放在一个篮子里的必然性,因此加强该篮子的稳定性只会有助于长期发展。这一步并非强制性,但如果预算存在,这是一个值得选择的选项。 

拥有至少一个多核CPU、大量RAM和一个RAID 5或RAID 6本地磁盘阵列的基础后,您将构建出一个强大的小型环境虚拟化主机服务器。那么,它将运行哪些软件呢? 

虚拟化软件 

对于概念验证或初次涉足虚拟化世界,您有几个免费的选择可以查看。VMware提供了VMware Server的免费产品,该产品在Windows或Linux上运行。由于它依赖于底层操作系统为正常运行提供关键要求,因此这不是“裸金属”超级监控器,因此它的速度和流畅度不及其他类型的超级监控器。尽管这种方法与硬件本身相差几步,但通常很容易安装和使用。对于完全免费的方法,可以在服务器上安装Linux并运行VMware Server的Linux版本。否则,可以在服务器上安装Windows Server 2003或2008的已许可副本,并运行VMware Server的Windows版本,这是另一种选择。 

VMware还提供了免费的裸金属超级监控器VMware ESXi。这个强大的产品基于与VMware更大、更昂贵的产品相同的基线构建,并提供稳定而响应灵敏的虚拟化,但它在可以运行的硬件上有一些限制。VMware有一个硬件兼容性列表,如果您计划使用ESXi,您应该遵循该列表;如果VMware ESXi对主机系统中的某些硬件没有驱动程序,它可能会运行不佳或根本无法运行。 

Microsoft的Hyper-V是另一种虚拟化选择,对于高度面向Windows的网络可能是一个合适的选择。它可作为Windows Server 2008 R2中的服务器角色使用,也可作为名为Hyper-V Server的独立版本免费使用。如果主机上运行的虚拟服务器也是Windows Server 2008,则可能会发现许可非常有吸引力。购买一份Windows Server 2008 R2的副本允许在该Windows副本上运行的最多四个虚拟Windows Server 2008,价格仅为单个许可证的价格。如果您计划迁移到Windows Server 2008,或者已经在那里,选择这个产品可能是一个不错的财务举措。 

您还会遇到其他虚拟化选项,如Citrix的XenServer。免费版本具有一些可能不在VMware免费版本中的功能,例如多服务器管理。XenServer不像其他几个那么主流,但它是一个可行的选择,可以免费下载和安装,不需要底层操作系统或操作系统许可证。 

低风险实验 

虚拟化的美丽之处在于您有足够的空间进行实验,并且可以利用虚拟化功能,例如虚拟服务器快照,捕获虚拟服务器的某一时间点的状态并保存它。如果以后发生问题,您可以回滚到该快照,服务器将恢复到以前已知的良好状态。在应用可能具有意外后果的软件更新和修复时,此功能尤其有用。 

有了一个相对便宜的物理服务器,您可以在决定之前免费尝试几种虚拟化包。实际上,您可能可以在购买任何硬件之前,首先使用多核桌面系统;只需确保它具有足够的RAM。 

无论您做出何种决定,一旦开始虚拟化即使只有少数服务器,您会想知道您过去是如何生活的。 

滚动至顶部