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