我们是一家小型开发公司,目前正在寻找满足内部需求的服务器。我想出的基本想法是,这台机器本身只运行 VMWare 或虚拟服务器(我们将使用 Windows)并托管各种容量的虚拟机。
我们需要运行:
- 域控制器
- Microsoft SQL Server(用于测试目的,没什么大不了的)
- Web 服务器(再次,用于测试目的)
- TeamCity , JIRA , Confluence什么的
我完全不了解当前的硬件趋势(但我确实知道如何组装 PC,我只是无法真正区分所有这些 Conroe、Merom、Wolfdales 等),所以我要求配置对于能够执行上述任务的机器。我个人的愿望包括大量的 RAM、多核 CPU(这在当今很常见,不是吗?),可能还有 RAID。除此之外,我愿意接受任何想法。
如果您的 DC 在其上运行,您肯定需要 RAID。您还需要 VMWare 硬件兼容性列表中的某些内容,因为它仅支持某些系统。
http://www.vmware.com/resources/compatibility/search.php?ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a
对于CPU,我会说至少获得四核至强,越新越好。而且 RAM 很便宜(相对而言),即使是 24GB 也不算太大。如果你能负担得起,我会买一个带有 6 个驱动器托架和一个 SAS 控制器的机箱,并在 450GB 15k 驱动器上设置一个 RAID 10,为你提供大约 1.2TB 的空间和一些出色的性能。
如果一个硬件故障死了,一切……一切……都消失了一段时间,那十个人可能真的很强大。
如果我想以便宜的价格虚拟化所有东西,我会考虑投资两台计算机,比如whitebox 网站上的那些......从头开始构建 ESXi 系统的硬件兼容性。如果你玩得好,你可以花 500 美元左右构建一个合适的 ESXi(VMWare 的免费裸机管理程序)。
或者,您可以从他们的翻新商店中寻找兼容的二手戴尔服务器,例如 2950。
我至少设置了两个系统,这样我就可以复制备份并为域控制器运行两个单独的物理 VM。AD 喜欢同步多个,而 ESXi VM 会稍微提高性能。
小公司是一回事,我理解预算问题,但所有服务器的完全故障也可能对小公司的影响远远超过有计划和人员来处理它的大公司。让这两台机器在出现故障时创建某种形式的冗余将使您成为英雄……
对于 10 个用户,我会...
购买 Windows 2003R2/8 服务器(四核,4gb ram+)
使用以下命令运行 Hyper-V:
投资一个优质的服务器(避免白盒或定制),配备漂亮的 RAID 卡和热备用驱动器,然后您就可以参加比赛了。
如果您成长,我将制定一个移动这些角色的计划,在这种情况下,我建议拆分 DC 和 SQL 服务器,机器在虚拟容器中运行所有内容,但对于 10 个用户,拥有 5 个虚拟 Windows 服务器是杀戮过度。
很可能你有无数的单点故障——
数以百万计的小型企业使用具有良好备份的单一服务器运行。这样做是有风险的,但是对于我作为顾问积极维护了 3 年的 50-60 台服务器,我们遇到的唯一问题是内存相关,或者是一张死的 raidcard。衡量停机成本。服务器在 3 年内出现两天宕机的 1% 风险是否证明了更多冗余系统的合理性?
我总是希望在我的网络中的某个地方有一个物理 DC。我可以想象一个虚拟机无法正常启动的场景,因为没有一个正在运行的 DC,你必须使用启动过程来确保 DC VM 总是在其他虚拟机之前运行,确保主机有一个本地帐户,您可以进入。拥有一个物理的小型 DC,即使它不是真正的服务器机器,也可以帮助您。
请注意,您可以在域控制器上执行的操作有一些限制,尤其是在 Microsoft 产品上。示例:TFS 不会安装在 DC 上。
对不起,但我脑海中的声音正在向我尖叫单点失败。没有帮助的回应。我想硬件规格取决于您所说的小公司,您在看多少用户?
由于负载很轻,这是您真正想要的易用性和多功能性。我会通过获取 VMWare ESXi 硬件兼容性列表中列出的某些内容的一些入门级配置来做到这一点。一个四核 CPU、6 或 12 GB 的 RAM 和一个带有备用电池的 RAID 控制器应该可以很好地完成这项工作。选择合适的机箱也会为您提供相对简单的升级路径。例如,HP DL380 G6 可以配备两个 CPU、高达 144GB 的 RAM 和 8 个 HDD,但入门套装仍然相对便宜。
无论如何,一开始最好不要购买规格过高的产品。只加强实际上是瓶颈的区域更容易(并且更具成本效益)。缺点是您必须了解您的负载,并且每隔一段时间看看您的服务器如何处理负载。
我是大型 HP prolient 系统的粉丝,它们有点贵,但比戴尔服务器便宜(而且更可靠一点恕我直言)。您遇到的唯一问题是升级硬件,但第三方供应商对此很可靠。
我建议投资一台硬件RAID(ml350有一个,但ML120没有),并让其中两个设置为故障转移/负载平衡。或者保留一个冷备用预配置以在第一个鼻子潜水时接管。在 Windows 安装上使用 Windows 虚拟系统或 VMware 服务器可能比 ESX 更适合您的应用程序。
我知道您可以以相当便宜的价格从 provantage 获得 ML350,并且它们具有双四核和一堆 ram(我不记得最大的副手)
如果您是真正的小型企业,那么您可能想看看 Windows Small Business Server 2008 Premium,其中包括两个 Win 2008 操作系统(您将作为 VM 运行)、Exchange 2007、SharePoint 3.0、Forefront Security 和SQL 服务器 2008。
SBS Standard 和 Pro 的比较表
我进一步建议将 Microsoft Hyper-V 安装为主机操作系统(免费),并将双操作系统 Win SBS Pro 许可证用作两个来宾 VM。
对于硬件:
我发现当我开始虚拟化机器时,RAM 和硬盘 I/O 是我的主要性能限制。如果您正在运行两台虚拟机,其中一台使用 SQL 服务器,您应该购买更快的驱动器。至于 RAM,不久之后您就会想要添加另一个 VM,然后再将另一个 VM 添加到您的主机,因此请留下一些空的 DIMM 以进行扩展。
我必须同意其他人的观点,即您正在制造单点故障。更好的方法是让两台服务器运行 Hyper-V 和一个 iSCSI SAN 用于共享存储。SAN 将保存您的虚拟机。如果任一 Hyper-V 主机崩溃,您的 VM 将移至未受影响的主机。
这听起来可能有点矫枉过正。但是,如果这 10 个用户无法承受任何停机时间,那么冗余将收回成本。