为什么域控制器在不正常关机后会导致USN回滚?


8

我有在物理Dell服务器上运行的Windows Server 2008 R2域控制器,型号为PowerEdge R510。

这里周围存在一些电气问题,因此不幸的是,停电非常普遍。虽然有UPS,但是它们不如应有的可靠,有时服务器会关机。

出于某种原因,我确实无法理解,有时在不正常关机后会出现此特定的DC,并遇到USN回滚,这迫使我们降级并将其升级。

这根本没有任何意义,因为服务器是物理服务器,并且从未在其上执行快照,克隆和/或还原。另外,没有安装任何其他软件,它仅执行DC职责;具体来说,不存在克隆/恢复/任何软件。

文件系统损坏至少在某种意义上是有意义的,但是USN回滚实际上没有意义,因为无法将服务器恢复到先前的状态。但是,在过去的两个月中,这种情况至少发生了3次,因此绝对不是一次疯狂的事件。但我完全无法提出解释。

这个问题可能是什么原因?


3
您如何确切确定这实际上是USN回滚?
Mathias R. Jessen 2013年

HKLM\System\CurrentControlSet\Services\NTDS\Parameters\DSA not writable= 4
Massimo 2013年

很好的问题。我已经考虑了几个小时。我还是不知道 但是顺便说一句,由于您预计服务器会经常出现断电,您是否已确认所有卷上的写缓存仍处于关闭状态?我知道这是dcpromo的默认设置,但是可以覆盖它。只是要确保您没有重新打开写缓存。
瑞安·里斯

关于写缓存的好猜测。除了系统缓存之外,服务器还具有硬件RAID控制器,因此也应进行检查。我明天看看。
Massimo 2013年

Answers:


6

我今天考虑了几个小时。这有点令人困惑,但是正如我在评论中指出的那样,我最好的猜测是,您要么正在进行某种磁盘缓存,要么在断电/脏关机清除了缓存内容之前没有将其提交到磁盘...或者,由于您正在容纳ntds.dit的RAID卷上运行,断电可能会导致RAID卷暂时中断或变得不连贯,即使有片刻也是如此。

我们知道,USN回滚的关键在于何时将DC恢复到其状态,这是经典示例,它是从快照还原虚拟DC。我知道这并不完全适用于您...但是即使在具有写缓存的磁盘的情况下,您也可以将磁盘上物理上的数据视为包含“先前状态”,而写缓存实际上是包含最新状态的DC ...即使两个状态相隔仅半秒。

仔细考虑微软的这些评论:

虚拟域控制器准则

与虚拟IDE相比,虚拟SCSI磁盘提供了更高的性能,并且它们支持强制单元访问(FUA)。FUA确保操作系统绕过任何和所有缓存机制直接从介质写入和读取数据。

我知道您的DC并非VM,但该概念仍然适用。磁盘缓存和DC不能混合使用。这就是为什么安装Active Directory会禁用写缓存作为Windows策略的原因,但是您的硬件RAID控制器等中仍然可以使用缓存机制。

方案B:从损坏的镜像中的其他驱动器启动Active Directory

  1. 升级域控制器。在镜像驱动器上找到Ntds.dit文件。

  2. 打破镜子。

  3. 通过使用镜像中第一个驱动器上的Ntds.dit文件,继续进行入站复制和出站复制。

  4. 通过使用镜像中第二个驱动器上的Ntds.dit文件来启动域控制器。

这是一个复制杀手,它在具有RAID 1卷的物理DC上给我带来很多困扰。我从来没有亲自造成过USN的实际回滚,但是它将杀死该DC上的复制。我的意思是,假设RAID 1卷包含2个磁盘。1个驱动器死。删除它,弹出一个新驱动器... aaaaaaand DSA Not Writable。

来自AskDS博客

如果您的VM主机或活动目录数据库所在的存储磁盘没有不间断电源(UPS),请确保在虚拟机的主机上禁用写缓存。请参考此链接以获取其他指导。相反,如果需要为托管DC的VM主机保持启用写缓存,请安装UPS以免损坏DC。

同样,它是在谈论虚拟DC,但是磁盘缓存概念也适用于物理DC。

所以这是我的主意。我认为这与您的存储系统有关。绝对要至少在ntds.dit卷上禁用任何和所有缓存机制,尤其是在容易断电的情况下。


2
正是我的想法。在阵列适配器上写高速缓存,但不靠电池供电。会下注0.05英镑:-)
西蒙·卡特琳

1
实际上,已在RAID控制器上启用了写缓存,并且操作系统无法自动将其禁用。我已经手动禁用了它,希望它能一劳永逸地解决此问题。此配置很可能是其根本原因。
Massimo

真好!那应该让您坚持不懈,直到您可以改善UPS!;)
Ryan Ries 2013年

确认:在物理磁盘控制器上禁用了(非备用电池)写缓存后,该问题不再发生。
马西莫

@Massimo我喜欢四年后您回来确认这一点。:)
瑞安·里斯
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.