Данная статья поможет решить проблему, связанную с отставанием/опережением времени на сервере. Если при настройке у вас возникнут трудности — обратитесь в службу поддержки.
Содержание |
Debian/Ubuntu
Если разница в точном времени со временем на сервере незначительна, то выбирайте первый способ. Если же отставание/опережение значительно, то не стоит подводить его за один раз — переходите ко второму способу.
Моментальная коррекция времени
Утилита ntpdate в Debian/Ubuntu может быть установлена так:
apt-get install ntpdate
Однократно вручную подвести время можно так:
/usr/sbin/ntpdate 1.ru.pool.ntp.org
, где 1.pool.ntp.org адрес доверенного NTP-сервера.
Чтобы время подводилось автоматически можно такую команду вставить в задание планировщика с нужной периодичностью (в примере синхронизация назначена раз в сутки).
crontab -e 00 1 * * * /usr/sbin/ntpdate 1.ru.pool.ntp.org
Чтобы при загрузке время подводилось можно сделать так:
crontab -e @reboot /usr/sbin/ntpdate 1.ru.pool.ntp.org
Плавная коррекция времени
Осуществляется с помощью ntp. По умолчанию на Debian он не установлен. Ntp сверяется с указанными в его конфиг. файле серверами, вычисляет разницу и начинает плавно подводить часы сервера чтобы другие сервисы не испытывали проблем из-за скачков времени.
Установите ntp так:
apt-get install ntp
При установке сервис автоматически пропишется в автозагрузку.
Конфигурационный файл хранится в /etc/ntp.conf В нём достаточно указать сервера так:
server 0.ru.pool.ntp.org iburst server 1.ru.pool.ntp.org iburst server 2.ru.pool.ntp.org iburst server 3.ru.pool.ntp.org iburst
После изменений в конф. файле нужно перезапустить ntp:
/etc/init.d/ntp restart
CentOS
Если разница в точном времени со временем на сервере незначительна, то выбирайте первый способ. Если же отставание/опережение значительно, то не стоит подводить его за один раз — переходите ко второму способу.
Моментальная коррекция времени
Утилита ntpdate в Debian/Ubuntu может быть установлена так:
yum install ntpdate
Однократно вручную подвести время можно так:
/usr/sbin/ntpdate 1.ru.pool.ntp.org
, где pool.ntp.org адрес доверенного NTP-сервера.
Чтобы время подводилось автоматически можно такую команду вставить в задание планировщика с нужной периодичностью (в примере синхронизация назначена раз в сутки).
crontab -e 00 1 * * * /usr/sbin/ntpdate 1.ru.pool.ntp.org
Чтобы при загрузке время подводилось можно сделать так:
crontab -e @reboot /usr/sbin/ntpdate 1.ru.pool.ntp.org
Плавная коррекция времени
Осуществляется с помощью ntp. По умолчанию на Debian он не установлен. Ntp сверяется с указанными в его конфиг. файле серверами, вычисляет разницу и начинает плавно подводить часы сервера чтобы другие сервисы не испытывали проблем из-за скачков времени.
Установите ntp так:
yum install ntp
После установки сервис нужно прописать в автозагрузку.
chkconfig ntpd on
Конфигурационный файл хранится в /etc/ntp.conf В нём достаточно указать сервера так:
server 0.ru.pool.ntp.org iburst server 1.ru.pool.ntp.org iburst server 2.ru.pool.ntp.org iburst server 3.ru.pool.ntp.org iburst
После изменений в конф. файле нужно перезапустить ntp:
/etc/init.d/ntp restart
Запустите демон:
/etc/init.d/ntpd start
Windows
Чтобы Windows считала время BIOS за UTC, необходимо внести изменения в реестр и отключить синхронизацию часов с Интернет.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation] "RealTimeIsUniversal"=dword:00000001
После этого нужно выключить и снова включить сервер. Именно выключить, а не перезагрузить.
NTP-сервера
Для синхронизации времени по протоколу NTP подойдут сервера pool.ntp.org, например, можно использовать следующие:
- 0.ru.pool.ntp.org
- 1.ru.pool.ntp.org
- 2.ru.pool.ntp.org
- 3.ru.pool.ntp.org
Также в дата-центре предоставляются локальные NTP-сервера:
- 188.120.224.187
- 188.120.247.41