Поиск по сайту:

Как установить и использовать Chrony в Linux


Chrony – это гибкая реализация протокола сетевого времени (NTP). Он используется для синхронизации системных часов с разных серверов NTP, эталонных часов или посредством ручного ввода.

Его также можно использовать сервер NTPv4 для предоставления службы времени другим серверам в той же сети. Он предназначен для безупречной работы в различных условиях, таких как прерывистое сетевое соединение, сильно загруженные сети, изменение температуры, которые могут повлиять на часы обычных компьютеров.

Chrony поставляется с двумя программами:

  • chrony – интерфейс командной строки для chrony.
  • chronyd – демон, который можно запустить во время загрузки.

В этом уроке мы покажем вам, как установить и использовать Chrony в вашей системе Linux.

Установите Chrony в Linux

В некоторых системах chrony может быть установлен по умолчанию. Тем не менее, если пакет отсутствует, вы можете легко его установить. используя инструмент менеджера пакетов по умолчанию в соответствующих дистрибутивах Linux, используя следующую команду.

yum -y install chrony    [On CentOS/RHEL]
apt install chrony       [On Debian/Ubuntu]
dnf -y install chrony    [On Fedora 22+]

Чтобы проверить статус chronyd, используйте следующую команду.

systemctl status chronyd      [On SystemD]
/etc/init.d/chronyd status    [On Init]

Если вы хотите включить демон chrony при загрузке, вы можете использовать следующую команду.

 
systemctl enable chronyd       [On SystemD]
chkconfig --add chronyd        [On Init]

Проверьте синхронизацию Chrony в Linux

Чтобы проверить, действительно ли Chrony синхронизирован, мы воспользуемся программой командной строки chronyc, которая имеет опцию отслеживания, предоставляющую соответствующую информацию.

chronyc tracking

Перечисленные файлы содержат следующую информацию:

  • Идентификатор ссылки – идентификатор ссылки и имя, с которым в данный момент синхронизируется компьютер.
  • Стратум – количество переходов к компьютеру с подключенными эталонными часами.
  • Время отсчета – это время по всемирному координированному времени, в которое было выполнено последнее измерение от эталонного источника.
  • Системное время – задержка системных часов от синхронизированного сервера.
  • Последнее смещение – предполагаемое смещение последнего обновления часов.
  • RMS offset – долгосрочное среднее значение смещения.
  • Частота – это частота, с которой системные часы будут ошибаться, если chrony не исправит их. Оно указывается в ppm (частях на миллион).
  • Остаточная частота – остаточная частота указывает разницу между измерениями опорного источника и частотой, используемой в данный момент.
  • Skew – предполагаемая граница ошибки частоты.
  • Корневая задержка – общее количество задержек сетевого пути к компьютеру уровня, с которого компьютер синхронизируется.
  • Статус скачка – это статус скачка, который может иметь одно из следующих значений – нормальный, вставить второй, удалить второй или не синхронизироваться.

Чтобы проверить информацию об источниках Chrony, вы можете выполнить следующую команду.

chronyc sources

Настройка Chrony в Linux

Файл конфигурации chrony находится по адресу /etc/chrony.conf или /etc/chrony/chrony.conf, а пример файла конфигурации может выглядеть примерно так:

server 0.rhel.pool.ntp.org iburst
server 1.rhel.pool.ntp.org iburst
server 2.rhel.pool.ntp.org iburst
server 3.rhel.pool.ntp.org iburst

stratumweight 0
driftfile /var/lib/chrony/drift
makestep 10 3
logdir /var/log/chrony

Приведенная выше конфигурация предоставляет следующую информацию:

  • server – эта директива используется для описания NTP-сервера, с которого осуществляется синхронизация.
  • stratumweight – какое расстояние должно быть добавлено на каждый слой к источнику синхронизации. Значение по умолчанию — 0,0001.
  • driftfile – расположение и имя файла, содержащего данные о смещении.
  • Makestep – эта директива заставляет Chrony постепенно корректировать любое смещение времени, ускоряя или замедляя часы по мере необходимости.
  • logdir – путь к файлу журнала chrony.

Если вы хотите немедленно перевести системные часы и игнорировать любые текущие настройки, вы можете использовать следующую команду:

chronyc makestep

Если вы решите остановить chrony, вы можете использовать следующие команды.

systemctl stop chrony          [On SystemD]
/etc/init.d/chronyd stop       [On Init]
Заключение

Это была презентация утилиты chrony и возможностей ее использования в вашей системе Linux. Если вы хотите узнать больше о Chrony, просмотрите документацию Chrony.