我需要为什么我们不应该在域控制器上安装SQL Server的原因


9

我是一家小型公司的系统管理员。现在,我们考虑为该公司推出Windows Server 2008 R2。我们计划实施Active Directory。我们还想将RDMS从SQL Server 2000升级到SQL Server 2014。

由于组织规模的原因,我们只能买一台服务器,因此我们计划在同一台计算机上同时实现AD和SQL Server 2014。但是,Microsoft建议不要在域控制器上安装SQL Server 2014。

我已经检查了原因,但是我不明白问题出在哪里,因此如果有人在下面回答我的问题,那真的很有帮助。

  1. 您不能在本地服务帐户下的域控制器上运行SQL Server服务。→如果我们在使用域用户帐户的域控制器上运行SQL Server,会发生什么情况?
  2. 在计算机上安装SQL Server之后,不能将计算机从域成员更改为域控制器。在将主机更改为域控制器之前,必须先卸载SQL Server。→我们计划在安装SQL Server 2014之前将服务器提升为域控制器,并且不打算将其降级为成员服务器,因为这是我们唯一的服务器。我们的计划错了吗?
  3. 在计算机上安装SQL Server之后,不能将计算机从域控制器更改为域成员。在将主机更改为域成员之前,必须先卸载SQL Server。→我们不打算取消升级为成员服务器,因为这是我们唯一的服务器。我们的计划错了吗?
  4. 如果群集节点是域控制器,则不支持SQL Server故障转移群集实例。→我们不打算安装故障转移群集,因此我们认为这不是问题。我们错了吗?
  5. SQL Server安装程序无法在只读域控制器上创建安全组或设置SQL Server服务帐户。在这种情况下,安装程序将失败。→因为我们只有一台服务器,所以它永远不会成为只读域控制器,因此我们认为这不是问题。我们错了吗?

实际上,我想如果清除(1),就可以在域控制器上安装SQL Server 2014。

感谢您阅读所有句子。我希望有人给我们答案。

Answers:


4

您列出的点在BOL此处显示,即使它引用:

SQL Server安装程序不会阻止在作为域控制器的计算机上的安装

它在此知识库文章中指出,安装程序将失败,尽管仅适用于2012年以前的版本。

反对这样做的主要原因之一是Microsoft支持。如文档中所述,您不应安装它,因此他们不太可能提供支持。特别是在遇到任何安全性或性能问题时。除非您付出大量金钱,否则它们可能不会为您做很多事情。

我从未见过一家公司将这两个角色放在一起选择。我讨厌这样说,但是如果他们需要在SQL Server中运行应用程序并且它将成为任务关键型应用程序,那么没有理由让他们不投资于运行该应用程序。如今,硬件很便宜,并且如果您的组织如此之小,AD不需要花太多时间。您甚至可以为此购买2或3年的硬件。

如此说来,Window Small Business服务器曾经是您所描述的情况的一站式服务。它是一台AD,Exchange和Web服务器。如果我还记得也安装了SQL Server,但我不记得了。我为部门设置了其中一台服务器。

但是,对于Window Server 2012,他们将其更改为Window Server Essential Edition,但我不确定此版本将扮演哪些角色。我建议您尽管花些钱来获得标准版。Standard附带的功能是许可通过Hyper-V运行两个来宾OS虚拟机。如果适当调整硬件大小,它将允许您在一个VM中运行SQL Server实例,然后在第二个VM中运行应用程序。尽管您的性能全都在一台服务器上,但它提供了边界隔离,并且是Microsoft完全支持的设置。只是我的两分钱。


2

您给出的原因是避免将SQL Server与域控制器结合使用的主要原因。我将再添加两个:

  • 如果暴露在Internet上的计算机(例如Web服务器)访问SQL Server,则可能存在安全风险。
  • SQL Server有可能使Windows缺乏资源-这将有效地关闭域控制器,进而关闭网络

就是说,在小型企业中将SQL Server安装在域控制器上并不一定很常见-您只有那么多资源需要周游,有时您需要自己动手做。

底线:如果可能,请避免合并服务器角色。如果必须将AD和SQL Server结合使用,请注意风险,并尽力减轻风险。

[免责声明:除了小型企业,我永远不会考虑将AD和SQL Server结合在一起。风险太多,服务器负载通常会更重。]


1

真正的问题是,AD DC已经使用SQL Server作为自己的内部数据库引擎,并进行了一些特殊的自定义以确保良好的性能(所谓的Windows Internal Database)。如果在DC上安装SQL Server,它将与该实现冲突,因此,您不仅将面临提升或取消提升DC的问题,而且还将面临数据库本身的问题。


1
您有任何证据或例子吗?
George.Palacios

0

除DC上的AD-DS以外,服务和应用程序的磁盘性能也存在问题,但是可以通过安装SQL Server并将DB和日志文件放置在与保存NTDS的磁盘不同的磁盘上来解决。数据库。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.