Системное время моего сервера Windows Server 2008 постоянно увеличивается. Чтобы настроить время, мне нужно выключить и сбросить время.
Я попытался заменить батарею CMOS, но проблема не исчезла. Поскольку мы не можем получить доступ к Интернету в этой системе, синхронизация с источником времени в Интернете невозможна.
Что я могу сделать, чтобы исправить это, не переустанавливая Windows?
Вам явно нужен более точный источник времени для этого сервера.
Поскольку вы не можете использовать Интернет в этой системе, ваш единственный реальный вариант - установить (или использовать существующий) источник времени в локальной сети. Вы можете настроить свой сервер на синхронизацию с другим сервером в вашей локальной сети, который либо сам поддерживает хорошее время, либо синхронизируется с хорошим источником времени.
Для Server 2008 инструкции по настройке параметров NTP находятся здесь, в KB 816042.. В частности, как это зависит от того, какой тип источника времени вы используете, поэтому я оставлю это на ваше усмотрение, но эта ссылка показывает вам, как это сделать, и даже предлагает автоматические варианты «исправить» (хотя я лично не стал бы использовать их на производственном сервере).
Я предполагаю, что это не машина в домене. (Если это так, вы, вероятно, можете использовать w32tm /config /syncfromflags: domhier
для синхронизации с контроллером домена.)
Я предлагаю вам настроить внутренний NTP-сервер в выбранной вами ОС и настроить ваш некорректно работающий сервер Windows на синхронизацию с ним, используя w32tm /config /manualpeerlist: your.ntp.server /syncfromflags:manual
или аналогичная команда.
Было бы полезно знать, сколько времени дрейфует. Обратите внимание, что некоторые количество дрейфа в часах реального времени сервера неизбежно. Часы в ПК - это не высокоточные атомные часы.
Дрейф 1-2 секунды в день является обычным явлением, но он может достигать ~ 10 секунд в день. (Это зависит от допуска точности кристалла 32,768 кГц, используемого на материнской плате. Типичная точность составляет ± 20 частей на миллион и соответствует 1-2 секундам дрейфа в день. Более дешевые кристаллы могут находиться в диапазоне ± 50 частей на миллион или ± 100 частей на миллион, что равно 5 -10 секунд дрейфа в день.)
Если вы видите дрейф более 10 секунд в день, ваш кристалл RTC, вероятно, работает с неправильной частотой. Это означает, что у вас неисправная материнская плата, и ее следует заменить. Если на систему еще действует гарантия, обратитесь к производителю. Обратите внимание, что если кристалл RTC работает на неправильной частоте, вы можете увидеть другие «странные» проблемы с системой, потому что любое программное обеспечение, которое зависит от RTC для сна / задержек, будет неточным. Пока проблема не будет решена, я бы не стал использовать эту систему в производстве, особенно в ситуации, когда важна целостность данных (контроллер домена, сервер базы данных, файловый сервер).
Даже в лучшем случае дрейф 1-2 секунды в день может накапливаться со временем. Итак, вам нужно периодически корректировать часы. Обычно ПК с Windows синхронизирует свое время через Интернет через NTP. Если компьютер присоединен к домену, он будет синхронизироваться со своим контроллером домена. Поскольку у вас нет доступа в Интернет, вам нужно будет периодически корректировать время каким-либо другим способом.
Вы можете делать периодические исправления вручную (просто отредактировать время / дату в Windows), или вы можете добавить какой-то NTP-сервер в свою локальную сеть для синхронизации. Вы можете приобрести устройство NTP-сервера на базе GPS менее чем за 1000 долларов США. Существуют также серверные устройства NTP, которые используют WWVB радио, или близлежащие вышки сотовой связи в качестве источника времени. Вы также можете дешево собрать свой собственный сервер GPS NTP на базе Linux из запасного ПК и приемника GPS.
Кроме того, поскольку вы упомянули батарею CMOS, я предполагаю, что это физический сервер, а не сценарий виртуальной машины / гипервизора. Обратите внимание, что виртуальные машины особенно подвержены дрейфу часов (минут в день), поэтому синхронизация с внешним источником времени становится очень важной, если вы виртуализированы. (Дрейф времени виртуальной машины - это отдельная тема.)