Кластер Windows Server и странное поведение при переходе на летнее время

В выходные дни (воскресенье, 27 марта) здесь, в Ирландии, началось летнее время, и поэтому все серверы (все серверы win2k3) в нашей производственной среде обновили свои часы Times +1 Hour. Однако что-то, что я не могу объяснить, заставило 2 наших узла кластера обновить @ 02:08 и 02:38, а не @ 00:59.

У нас есть 2 домена в нашей производственной среде.

  • DOMAIN1 содержит PDC1 + 6 или 7 виртуальных машин. (Автономный веб, баланс нагрузки, файловые серверы)
  • DOMAIN2 содержит физические серверы PDC2 + 2, которые объединены в кластер для SQL Server

В DOMAIN1 все работало идеально, все машины двигались вперед ровно на 1 час 00:59:59 -> 02:00:00, Это можно подтвердить просмотром меток времени в лог-файлах на любом из этих серверов или просмотром данных меток времени, записанных этими таблицами в таблицы БД.

Однако в DOMAIN2 произошло нечто странное.

  • Задания в экземпляре агента SQL Server на DB_NODE_1 показывают изменение времени, происходящее @ 02:08. то есть есть поминутные задания, которые показывают время начала 02:08, затем 03:09
  • Задания в экземпляре агента SQL Server на DB_NODE_2 показывают изменение времени, происходящее @ 02:38. то есть есть поминутные задания, которые показывают время начала 02:38, затем 03:39

То же самое касается вставок в БД в обоих случаях, которые основаны на SQL GetDate() функция. Данные показывают, getdate() вставляет прыжок вперед +1 час в 02:08 & 02:38 соответственно в двух случаях.

Итак, мой вопрос почему?

Все серверы (PDC, Physical & VM) имеют одинаковые настройки локали и часового пояса (GMT, Ирландия (английский)). На всех серверах выбран параметр "Автоматически настраиваться на летнее время". Все не-PDC-серверы настроены на использование службы времени Windows для получения обновлений времени от своего PDC, если есть отклонения. Все серверы имеют одинаковые настройки реестра W32Time.

Поэтому я совершенно озадачен, почему эти 2 узла кластера решили подождать 68 минут и 98 минут, чтобы выполнить свои обновления DST.

Спасибо, если кто-нибудь может пролить свет на этот.

1 ответ

Служба времени Windows синхронизирует время в UTC, так что это не будет вашей проблемой.

Единственное, что приходит на ум, - это то, что на некоторых серверах установлены разные наборы обновлений, и у них разные данные о часовых поясах. В целом, вы должны использовать WSUS, чтобы гарантировать, что на всех серверах в кластере предположительно идентичных серверов применяются одинаковые обновления.

Другие вопросы по тегам