Синхронизация времени в Linux

Материал из SysadminWiki.ru
Перейти к: навигация, поиск
Проверено на
Debian 3, 4, 5
Alt Linux 3, 4

Настроим один сервер (10.0.0.2) синхронизироваться с внешним миром , а остальные сервера в нашей подсети будут синхронизироваться с этим. Установим службу NTP

# apt-get install ntp

- Можно оставить настройки по умолчанию, но если они почему-либо не подходят, то можно прописать в /etc/ntp.conf например, такие:

# ntpd will use syslog() if logfile is not defined
logfile /var/log/ntpd.log
driftfile /etc/ntp/ntp.drift
statsdir /tmp/
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server ntp0.zenon.net minpoll 10 maxpoll 14
server ntp1.zenon.net minpoll 10 maxpoll 14
restrict 10.0.0.0 mask 255.255.0.0

- Для Debian пути будут несколько отличаться:

driftfile /var/lib/ntp/ntp.drift
statsdir /var/log/ntpstats/

- Установим ntpdate для сверки времени с другими серверами. Сверяемся с сервером в Интернет

# apt-get install ntpdate
# ntpdate -q ntp0.zenon.net

server 195.2.64.5, stratum 1, offset -0.000829, delay 0.19673
19 Apr 14:08:36 ntpdate[31828]: adjust time server 195.2.64.5 offset -0.000829 sec
  • Stratum 1 - Это сервер первого уровня (если stratum 16, значит сервер сам не синхронизирован).
  • Offset - Расхождение во времени с этим сервером в секундах
  • delay - задержка синхронизации в секунда

- Если расхождение во времени слишком большое, то можно временно ускорить часы

# adjtimex -t 10500

либо их замедлить

# adjtimex -t 9500

и проверять выравнивание командой сверки. Это более корректный способ выравнивания, но можно сразу синхронизировать с сервером (ntpd должен быть остановлен)

# ntpdate ntp0.zenon.net

- Проверим, что сервис запущен и включен в автозапуск.

- На серверах, которые будут синхронизироваться с настроенным, файл /etc/ntp.conf тот же кроме последних трёх строк, они заменятся одной:

server 10.0.0.2 minpoll 10 maxpoll 14

Некоторые команды:

ntpdate ntp0.zenon.net - синхронизировать
ntpdate -d ntp0.zenon.net - проверить сервер синхронизации (debug)
ntpdate -q ntp0.zenon.net - запрос на синхронизацию (query)