Windows Server 2012数据库服务器和域控制器在同一台计算机上

我很想成为这个领域的专家,所以我需要一些关于这方面的信息。 我有一台干净的Windows Server 2012 Standard机器,我需要安装一个SVN服务器,Team Foundation和一个Sql Server 2012.到目前为止这么好。 问题是,我也必须安装一个域控制器,这是不build议在同一台机器上做的情况,就像我问过的一些人说的那样。 有人向我推荐使用虚拟机来安装域控制器。 这是一个好方法吗? 最好的虚拟机软件是什么? Virtual Box是一个选项,或者我必须使用Hyper-V? 非常感谢你!

由于我们不知道您的各种应用程序在系统上的加载情况,因此我们无法提供有关在一台主机上运行所有应用程序的明确答案。 我们需要更多有关RAM,磁盘configuration和处理器以及用户数量的信息,以便给出更好的答案。

至于有一个物理DC。 您将在该主机上放置大量的服务/应用程序,并且会在该域中出现单点故障。 如果networking客户机或服务正在从DC寻找服务,并且由于主机发生故障而脱机,虚拟机已经崩溃或者因为另一个虚拟机使用了太多的东西(networking,磁盘I / O等),那么您可能会遇到问题。 我们尝试了这种生产环境,并有许多问题。 添加物理DC就马上解决了问题。 如上所述,为您的虚拟机使用适当的虚拟机pipe理程序和经过authentication的硬件

如果你必须在一台服务器上完成所有这些工作,我会在服务器上安装Hyper-Vangular色。 更好的办法是下载并安装Windows Hyper-V服务器 (这是一个独立于Windows Server的不同产品)。 然后,我将为您的域控制器创build一个虚拟机(从不在DC上安装任何东西),一个用于您的SQL服务器,一个用于Team Foundation和SVN(或将其分开)。

但是,只有虚拟化DC才是一个好主意。 你应该至less有一个物理DC。 而且由于你不应该在DC上安装任何东西,所以这个物理DC应该专用于DC。

把虚拟局域网放入虚拟机是可以的, 只要你有另一个虚拟局域网作为物理服务器。 如果你不这样做,迟早你会遇到问题。 只有当你意识到所有的影响,这是多方面的(就我个人而言,这是不值得的努力)。

这同样适用于将VM DC放在同一台计算机上,使用操作系统作为托pipe所有刚刚描述的服务的主机。 虽然可行,但要避免这种情况(除非您像使用VM主机一样使用机器,并让其他服务在虚拟机中运行)。

如果满足上述条件,您可以select任何虚拟化解决scheme,在这种情况下您不会注意到很多差异。

编辑:好的,好吧,似乎有些澄清,因为一些downvoted:

  • 关于物理DC的要求:与DNS一样,AD通常是非常关键的服务。 虽然人们可以完全虚拟化这些服务,但是必须非常小心,避免在这里引入漏洞。 我通常build议不要这样做,因为虚拟层会引入其他可能的故障点(并减轻其他故障点) – 就像引入任何其他层一样。 这包括人为错误,例如使虚拟化层依赖于虚拟化的服务(足够了解它)。 完全删除虚拟化是错误的结论。 select一个健康的组合。 这将有助于灾难发生(最终会发生)。

  • 关于任何虚拟化解决scheme:当然,不要使用像vmware player这样的推销员级的软件。但是,如果你有一个小的环境(听起来你已经有了一个),那么真的不值得争论Hyper -V,vmware,KVM等。 select一个易于理解的设置和维护。