VirtualBox – 用于小型办公室和备份

我经营一个由8人开发团队和几个经理组成的小型办公室。 我们正在考虑转移到一个硬件设置,我们有一个单一的强大的服务器运行几个VirtualBox虚拟机 – 一个为Samba文件共享作为DC,另一个LAMP框的发展,另一个IEtesting….等等共有4或5个虚拟机。 两个关键的是运行我们networking的Samba盒子,然后是我们大部分开发工作的dev LAMP盒子。

这种设置吸引我的原因是因为我喜欢能够在必要时备份所有虚拟机的想法 – 如果我们有一个虚拟的VirtualBox主机,恢复应该是快速和无痛的。

我明白,为了备份虚拟机将需要closures,但我不认为这将是一个表演停止。 可能是因为我们决定在核心主机操作系统上运行Samba,所以不需要closures它(我们只需要对数据的rsync进行分类)。

所以我只是在这个“VM for everything”方法上寻找一些意见。 这对企业来说是正常的吗? 有没有任何明确的问题,或者与物理盒子相比是不可能的? 有没有人试过这个,并遇到任何重大问题,或者它的工作很好?

任何意见非常赞赏。

亲切的问候,

詹姆士。

我的第一个想法是,你不应该使用Virtualbox作为服务器平台; 对于桌面工作站来说是非常好的 ,但作为一个服务器,您可能希望从XenSource中免费查看VMWare ESXi或虚拟机pipe理程序。 我在Dell 2950(ESXi解决scheme)上使用它,您可以从Windows计算机上的pipe理界面复制内容,或运行Veeam进行复制。 另外,如果您决定使用预算来升级pipe理端,您可以升级(价格昂贵,诚然),以便实现两台服务器之间的实时迁移以及更好的备份选项。

我们现在正在虚拟化7台服务器。 有一些供应商不支持虚拟化。例如,交换不受支持,Oracle也不受支持,但可以完成。

我们有一个系统在SQL数据库(销售点)上运行,在VMWare服务器(Linux主机,Windows客户机)下运行时性能很糟糕,我们无法保持虚拟化的时间足够长,在用户上,所以它又被放到了一个物理系统上。 ESXi是裸机型的虚拟机pipe理程序,可以提供足够的性能提升来处理它(无计划尝试)。

你可能需要尝试一下,看看它对你的情况有多好。 我们喜欢它。 它降低了我们服务器机房的电力需求,我们可以在周末备份系统状态,并帮助监视性能,并在服务器发生故障时帮助恢复计划。

您可以按照来自这里和这里的网站的指导,组装相对便宜的ESXi系统。 硬件支持非常挑剔; 你会想看看HCL,以确保你有东西可以在盒子或白盒网站上testing的东西。

最初问题的简短答案是YES。 对于需要多个networking应用程序或function的企业而言,虚拟化正在成为事实上的“最佳实践”(尽pipe我讨厌这个术语)。

1-通常,build议不要使用一台服务器。 更典型的情况是,一家公司将在两台服务器之间分配function,每台服务器都有一定的空间,所以硬件问题不会使公司陷入困境。

2-虚拟化通常与共享存储一起实施,尤其是对于关键应用程序或具有大量数据的应用程序。 这允许容易的冗余。 这也可以解决任何备份问题,如果备份是在共享存储(通过某种快照)而不是在单独的服务器上完成的。

3-一个渐进的方法通常是更好的..得到一个服务器,并把一个function,在一个虚拟机。 然后获得第二台服务器,并获得多余(和实践恢复)。 然后根据需要将function迁移到新的VM中。

4假装它是另一个版本的软件..testing,testing,testing。 testing应用程序,testing备份,testing恢复,testing磁盘,testing虚拟化工具等等。

5虚拟化的额外复杂性不应该被打折或低估。 在一台服务器上虚拟化的七个function不会减less所需的pipe理工作; 实际上它可能会增加它。 确保您了解pipe理的内容:要监视的内容,如何pipe理磁盘等

祝你好运!

VirtualBox是一个伟大的桌面虚拟化解决scheme,它不是一个伟大的服务器解决scheme。 Hyper-V或ESX或XenServer可能是您应该采取的路线。

不要在这里吹响Windows号angular,但我有最多的经验。 Hyper-V是一个很好的pipe理程序,它使用卷影副本进行简单有效的内置备份。 支持快照和虚拟机迁移(不活动,但可以根据networking和vhd大小在15-20分钟内将虚拟机从一台主机移动到另一台主机)。

我们能够通过Hyper-V获得巨大的密度,戴尔2950具有双核双处理器,32GB内存和大容量硬盘,我们可以看到超过25个Windows虚拟机(1GB内存和1个CPU)。

@tomjedrz提出了一个很好的观点 – 获得两个硬件空间,以便在发生故障时不会停下来。

在高层次上,你的方法是一个完全可以接受的解决scheme,你只需要做一些testing,以确保它能在你的环境中工作。