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

Как установить Chrony NTP для синхронизации времени в Linux


Протокол сетевого времени (NTP) – это протокол, используемый для автоматической синхронизации часов компьютерной системы по сети. На компьютере можно настроить системные часы на всеобщее координированное время (UTC), а не на местное время.

Поддержание точного времени в системах Linux, особенно на серверах, является важной задачей по многим причинам. Например, в сетевой среде точный учет времени необходим для точных временных меток в пакетах и системных журналах для анализа первопричин, определения момента возникновения проблем и поиска корреляций.

Chrony теперь является пакетом реализации NTP по умолчанию в последних версиях дистрибутивов на основе RHEL, таких как CentOS Stream, Fedora. >, Rocky Linux и AlmaLinux, а также дистрибутивы на основе Debian, такие как Ubuntu и Linux Mint и другие, и поставляется предустановленным по умолчанию.

Пакет Chrony состоит из chrony, демона, работающего в пользовательском пространстве, и chronyc, программы командной строки для мониторинга и управления chronyd. .

Chrony — это универсальная реализация NTP, хорошо работающая в широком диапазоне условий (см. сравнение пакета chrony с другими реализациями NTP). Его можно использовать для синхронизации системных часов с NTP-серверами (действующими в качестве клиента), с эталонными часами (например, GPS-приемником) или для ручного ввода времени. Его также можно использовать в качестве сервера или узла NTPv4 (RFC 5905) для предоставления службы времени другим компьютерам в сети.

В этой статье вы узнаете, как синхронизировать время сервера с NTP в Linux с помощью chrony.

Установка Chrony на Linux-сервере

В большинстве систем Linux команда chrony не установлена по умолчанию. Чтобы установить его, выполните команду ниже.

sudo yum install chrony         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo apt install chrony         [On Debian, Ubuntu and Mint]

Местоположением по умолчанию для демона chrony является /usr/sbin/chronyd, а программа командной строки будет установлена в /usr/bin/chronyc. >

После завершения установки запустите службу chrony и включите ее автоматический запуск при загрузке системы, а затем проверьте, запущена ли она.

systemctl enable --now chronyd
systemctl status chronyd

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

chronyc activity

Проверка синхронизации Chrony в Linux

Чтобы отобразить информацию (список доступных серверов, статус и отклонения от локальных часов и источника) о текущих источниках времени, к которым обращается chronyd, выполните следующую команду с ключом -v Флаг показывает описание каждого столбца.

chronyc sources
OR
chronyc sources -v

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

chronyc sourcestats
OR
chronyc sourcestats -v

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

chronyc tracking

В выходных данных этой команды ссылочный идентификатор указывает имя (или IP-адрес), если доступно, сервера, с которым в данный момент синхронизирован компьютер, из всех доступных серверов.

Настройка источников времени Chrony в Linux

Основной файл конфигурации chrony находится по адресу /etc/chrony.conf (CentOS/RHEL/Fedora) или /etc/chrony. /chrony.conf (Ubuntu/Debian).

При установке ОС Linux в облаке в вашей системе должно быть несколько серверов по умолчанию или пул серверов, добавленный в процессе установки. Чтобы добавить или изменить серверы по умолчанию, откройте файл конфигурации для редактирования:

vi /etc/chrony.conf
OR
vi /etc/chrony/chrony.conf

Вы можете добавить несколько серверов, используя директиву сервера, как показано.

server 0.europe.pool.ntp.org iburst
server 1.europe.pool.ntp.org iburst
server 2.europe.pool.ntp.org ibusrt
server 3.europe.pool.ntp.org ibusrt

или в большинстве случаев для поиска NTP-сервера лучше всего использовать ntppool.org. Это позволяет системе попытаться найти для вас ближайшие доступные серверы. Чтобы добавить пул, используйте директиву пула:

pool 0.pool.ntp.org burst

В файле можно настроить множество других опций. После внесения изменений перезапустите службу Chrony.

sudo systemctl restart chrony		
OR
systemctl restart chronyd

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

chronyc sources

Чтобы проверить статус отслеживания chrony, выполните следующую команду.

chronyc tracking

Чтобы отобразить текущее время в вашей системе, проверить, синхронизированы ли системные часы и действительно ли активен NTP, выполните команду timedatectl:

timedatectl

Это подводит нас к концу данного руководства. Если у вас есть какие-либо вопросы, свяжитесь с нами через раздел комментариев ниже. Для получения дополнительной информации ознакомьтесь с: использованием пакета chrony для настройки NTP из документации RHEL или использованием chrony для настройки NTP из официального блога Ubuntu.