Как установить и использовать 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.