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

Опубликовано: 12 Март, 2015 в разделе: Обучение

Здравствуйте, уважаемые друзья. Сегодня мы будем рассматривать проблему точного времени в Linux.

А зачем вообще нужно знать точное время? Есть ряд серьезных причин:

  1. Единое точное время должно быть в локальной сети, чтобы грамотно применять time-based политики;
  2. Точное время должно быть в различных журналах событий при отладке или расследовании инцидентов;
  3. Со временем (или в случае различных сбоев) системные часы могут сбиваться, что может повлиять на корректную работу различных программ;

Таким образом мы не ставим под сомнение важность синхронизации времени. Как же её достичь?

В этом нам поможет протокол NTP (Network Time Protocol), работающий на транспортом уровне через UDP порт 123.

Откроем конфигурационный файл демона /etc/ntp.conf

Конфигурационный файл ntpd

Конфигурационный файл ntpd

Теперь представим, что время у нас рассинхронизировалось. Не будем ждать у моря погоды, а выставим изначально неверное время:

Установка времени в CentOS

Установка времени в CentOS

Я выставил время на 8 минут 05 секунд меньше, чем было. Для этого нужны команды:

# date MMDDhhmmYYYY

  • MM — номер месяца (03 — март);
  • DD — день месяца (12 — число)
  • hhmm — часы и минуты (20:40)
  • YYYY — год (2015!)

Важно! Формат указания времени различается в разных дистрибутивах. Например, во FreeBSD указывается от старшего к младшему (YYYYMMDDhhmm)

Итак, время мы сбили. Сейчас будем восстанавливать его с другого сервера. Список серверов можно найти в Интернете, или воспользоваться предложенными нам вариантами из конфига.

Синхронизация выполняется командой ntpdate с указанием сервера:

Корректировка времени NTP

Корректировка времени NTP

Там мы видим параметр offset, показывающий количество смещённых секунд. Выходит, что наш сервер отстал аж на 501 секунду!

Отлично. Теперь, чтобы время не убегало, запустим демон ntpd, который будет периодически синхронизировать время в системе:


# chkconfig ntpd on
# service ntpd start

Вы не заметите каких-либо резких скачков времени с запущенным демоном. Всё это происходит плавно, постепенно и незаметно для пользователя.

Кроме того, в конфиге можно указать путь к файлу driftfile, в который вносятся постоянные поправки «смещения» времени, по ходу успешных синхронизаций. Даже если сервера времени будут недоступны, корректировка с помощью этого файла будет осуществляться постоянно.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.