![VirtualBox - 用于小型办公室和备份](https://linux22.com/image/492214/VirtualBox%20-%20%E7%94%A8%E4%BA%8E%E5%B0%8F%E5%9E%8B%E5%8A%9E%E5%85%AC%E5%AE%A4%E5%92%8C%E5%A4%87%E4%BB%BD.png)
我经营着一家小型办公室,由 8 名开发团队和几名经理组成。我们正考虑转向一种硬件设置,即拥有一台强大的服务器,运行多个 VirtualBox VM - 一个用于 Samba 文件共享作为 DC,另一个用于开发的 LAMP 盒,另一个用于 IE 测试......等等......总共可能有 4 或 5 个 VM。其中两个至关重要的是运行我们网络的 Samba 盒,以及我们大部分开发工作都在其上进行的开发 LAMP 盒。
这种设置之所以吸引我,是因为我喜欢能够在必要时在一夜之间备份所有虚拟机的想法 - 以及恢复应该如果我们有一个准系统的 VirtualBox 主机,那么这个过程将会快速而轻松。
我知道备份时需要关闭虚拟机,但我认为这不会成为大问题。我们可能决定在核心主机操作系统上运行 Samba,这样就无需关闭它(我们只需整理数据的 rsync)。
所以我只是想听听大家对这种“虚拟机适用于一切”方法的看法。这对企业来说正常吗?与物理机箱相比,这种方法是否存在任何明显问题或无法实现的事情?有人尝试过这种方法并遇到任何重大问题吗?还是这种方法效果很好?
任何意见都非常感谢。
亲切的问候,
詹姆士。
答案1
我的第一个想法是,你不应该使用 Virtualbox 作为服务器平台;它伟大的对于桌面工作站,但对于服务器,您可能希望查看 VMWare ESXi 或 XenSource 的虚拟机管理程序,两者都是免费的。我在 Dell 2950(ESXi 解决方案)上使用它,您可以从 Windows 机器上的管理界面复制内容或运行 Veeam 将其复制过来。此外,如果您决定在预算内升级管理方面,您可以升级(诚然价格较高)以允许在两个服务器之间进行实时迁移和更好的备份选项。
我们目前正在虚拟化 7 台服务器。有些供应商不支持虚拟化...例如,Exchange 和 Oracle 都不支持,但可以做到。
我们有一个运行 SQL 数据库(销售点)的系统,它在 VMWare Server(Linux 主机、Windows 客户机)下运行时性能非常糟糕,由于它给用户带来了困难,我们无法将其虚拟化足够长的时间来排除故障,因此它再次被放在物理系统上。ESXi 是裸机类型一型虚拟机管理程序,可能会提供足够的性能提升来处理它(没有计划尝试它)。
您可能需要试用一下,才能知道它是否适合您的情况。我们很喜欢它。它降低了我们服务器机房的电力需求,我们可以在周末备份系统状态,它还有助于监控性能,并在我们的服务器发生问题时帮助制定恢复计划。
您可以按照以下站点的指南组装相对便宜的 ESXi 系统:这里和这里。它对硬件支持非常挑剔;您需要查看 HCL 以确保您拥有开箱即用的东西,或查看经过测试的白盒站点。
答案2
对最初问题的简短回答是肯定的。对于需要拥有多个联网应用程序或功能的企业来说,虚拟化正在成为事实上的“最佳实践”(尽管我讨厌这个词)。
1- 一般情况下,不建议只使用一台服务器。更常见的情况是,公司会将功能拆分到两台服务器上,每台服务器都留有一定的空间,这样硬件问题就不会让公司完全陷入瘫痪。
2- 虚拟化通常与共享存储一起实施,特别是对于关键应用程序或包含大量数据的应用程序。这样可以轻松实现冗余。如果备份是在共享存储(通过某种快照)而不是在单个服务器上进行的,这还可以解决任何备份问题。
3- 循序渐进的方法通常更好……获取一台服务器并在虚拟机中将一项功能放在其上。然后获取第二台服务器并实现冗余(并练习恢复)。然后根据需要或需要将功能迁移到新的虚拟机中。
4- 假设它是软件的另一个版本。测试、测试、测试。测试应用程序、测试备份、测试恢复、测试磁盘、测试虚拟化工具等等。
5- 不应低估或忽视虚拟化带来的额外复杂性。在一台服务器上虚拟化七项功能不会减少所需的管理工作量;事实上,它可能会增加管理工作量。确保您了解管理内容:要监控什么、如何管理磁盘等。
祝你好运!
答案3
VirtualBox 是一款出色的桌面虚拟化解决方案,但它不是一款出色的服务器解决方案。Hyper-V、ESX 或 XenServer 可能是您应该采用的路线。
我不是要吹嘘 Windows,但我对它最有经验。Hyper-V 是一款出色的虚拟机管理程序,使用影子副本进行简单有效的内置备份。支持快照和 VM 迁移(不是实时的,但您可以在 15-20 分钟内将 VM 从一个主机移动到另一个主机,具体取决于网络和 vhd 大小)。
我们能够通过 Hyper-V 获得巨大的密度,在配备双双核 CPU、32GB 内存和大容量硬盘的 Dell 2950 上,我们可以看到多达 25 个 Windows VM(1GB 内存和 1 个 CPU)。
@tomjedrz 提出了一个很好的观点——准备两个有足够空间的硬件盒,这样如果其中一个出现故障,你就不会停下来。
从高层次来看,您的方法是一个完全可以接受的解决方案,您只需要做一些测试来确保它能在您的环境中发挥作用。