Windows Server集群和奇怪的日光节约时间行为

在周末(3月27日星期天),爱尔兰的夏令时开始了,所以我们的生产环境中的所有服务器(所有的win2k3服务器)都更新了他们的“时间+1小时”。 然而,我不能解释的东西导致2我们的群集节点更新@ 02:08和02:38而不是@ 00:59。

我们在生产环境中有两个域名。

  • DOMAIN1包含PDC1 + 6或7个虚拟机。 (独立Web,Load Bal,文件服务器)
  • DOMAIN2包含为SQL Server集群的PDC2 + 2物理服务器

在DOMAIN1中,所有的机器都可以完美地工作,所有的机器都可以在1小时的时间内完成00:59:59 – > 02:00:00 。 这可以通过在任何这些服务器上查看日志文件中的时间戳或查看由这些服务器写入数据库表的时间戳数据来确认。

但在DOMAIN2中,发生了一些奇怪的事情。

  • DB_NODE_1上的SQL Server代理程序实例中的作业显示发生在@ 02:08的时间更改。 即有每分钟的工作,显示开始时间02:08,然后03:09
  • DB_NODE_2上的SQL Server代理实例中的作业显示时间在@ 02:38发生变化。 即有每分钟的工作,显示开始时间02:38,然后03:39

在依赖于SQL GetDate()函数的两个实例上的数据库插入也是如此。 数据显示getdate()插入在两个实例分别在02:0802:38向前跳跃+1小时。

所以我的问题是为什么?

所有服务器(PDC,物理和VM)具有完全相同的语言环境和时区设置(GMT,爱尔兰(英语))所有服务器都select“自动调整为夏令时”选项。 所有非PDC服务器设置为使用Windows时间服务从PDC获取时间更新如果有任何差异所有服务器具有完全相同的W32Timeregistry设置

所以我完全难住为什么这两个群集节点决定等待68分钟和98分钟来做他们的DST更新。

谢谢,如果任何人都可以照亮这一个。

Windows时间服务会使UTC时间同步,所以这不会是您的问题。

唯一想到的是,在一些服务器上安装了不同的更新组,并且它们具有不同的时区数据。 一般来说,您应该使用WSUS来确保应用程序所在服务器集群中的所有服务器都具有相同的更新。