Кластер 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, чтобы гарантировать, что на всех серверах в кластере предположительно идентичных серверов применяются одинаковые обновления.