На выходных (воскресенье, 27 марта) здесь, в Ирландии, вступило в силу летнее время, и поэтому все серверы (все серверы win2k3) в нашей производственной среде обновили свое время +1 час. Однако что-то, чего я не могу объяснить, заставило 2 наших узла кластера обновить @ 02:08 и 02:38, а не @ 00:59.
У нас есть 2 домена в нашей производственной среде.
В DOMAIN1 все работало идеально, все машины двигались вперед на 1 час ровно 00:59:59
-> 02:00:00
. Это можно подтвердить, просмотрев отметки времени в файлах журнала на любом из этих серверов или просмотрев данные отметок времени, записанные этими серверами в таблицы БД.
Однако в DOMAIN2 произошло нечто странное.
То же самое касается вставок БД в обоих экземплярах, которые полагались на SQL GetDate()
функция. Данные показывают, что getdate () вставляет переход на +1 час вперед на 02:08
& 02:38
соответственно на двух экземплярах.
Итак, мой вопрос: ПОЧЕМУ?
Все серверы (PDC, физический и виртуальный) имеют одинаковые настройки локали и часового пояса (GMT, Ирландия (английский)). На всех серверах выбран параметр «Автоматически настраивать переход на летнее время». Все серверы, не относящиеся к PDC, настроены на использование службы времени Windows для получения обновлений времени от их основного контроллера домена, если есть какие-либо отклонения. Все серверы имеют одинаковые настройки реестра W32Time
Итак, я полностью озадачен, почему эти 2 узла кластера решили подождать 68 минут и 98 минут, чтобы выполнить обновления летнего времени.
Спасибо, если кто-нибудь может пролить свет на это.
Служба времени Windows синхронизирует время в формате UTC, так что это не будет вашей проблемой.
Единственное, что приходит в голову, это то, что у вас установлены разные наборы обновлений на некоторых серверах и у них разные данные о часовом поясе. В общем, вы должны использовать WSUS, чтобы гарантировать, что все серверы в кластере предположительно идентичных серверов имеют одинаковые обновления.