Linuxoid.pro

Сообщество разработчиков программного обеспечения и IT-специалистов

Как синхронизировать время с NTP в Linux с помощью Chrony Tool

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

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

Синхронизация времени с NTP в Linux

В каждой операционной системе есть свой метод поддержания точного времени машины в соответствии с часовым поясом. В Linux работу по поддержанию точного времени вашего компьютера выполняет Chrony. Chrony — это сетевой протокол времени для Debian, Red Hat, Arch и других дистрибутивов Linux, который может синхронизировать время по сетевому протоколу.

У Chrony есть демон, который незаметно работает на вашем компьютере с Linux. Разработчики программного обеспечения Red Hat создали Chrony; сейчас он широко используется во всех операционных системах на базе Linux. Он написан на языке программирования C и имеет лицензию конфиденциальности GNU. Этот пост покажет вам, как синхронизировать время с NTP в Linux с помощью инструмента Chrony (NTP).

Шаг 1. Установите Chrony в Linux

Самый первый шаг — установка Chrony в Linux. Его легко установить на Debian, Red Hat, серверах и других дистрибутивах Linux из официального репозитория Linux. Если вы являетесь пользователем Debian / Ubuntu Linux, вы можете запустить следующую команду aptitude, указанную ниже, чтобы установить Chrony в вашей системе.

sudo apt-get install chrony

Если вы являетесь пользователем Red Hat или Fedora Linux, вы можете установить Chrony, выполнив следующую команду DNF или YUM в оболочке терминала.

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

sudo yum install chrony

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

sudo dnf install chrony

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

# systemctl enable --now chronyd 
# systemctl status chronyd

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

# chronyc activity

Шаг 2. Отслеживайте параметры Chrony в Linux

После установки инструмента Chrony на вашем Linux теперь вы можете отслеживать режим источника, состояние источника, IP-адрес, частоту дискретизации NTP из оболочки терминала. Выполните следующую команду в оболочке терминала с правами root, чтобы проверить параметры Chrony.

chronyc sources -v

Вы также можете запустить следующую команду sourcestats в оболочке терминала, чтобы отслеживать количество точек выборки, частоту, сетевой IP-адрес, адрес сервера NTP и другую подробную информацию о сервере NTP на вашем компьютере Linux.

chronyc sourcestats -v

Шаг 3. Настройте Chrony для синхронизации времени

Chrony запускает в системе демон для автоматической синхронизации времени в системе Linux через сервер NTP. Вы можете найти сценарий конфигурации Chrony в файле /etc/chrony/chrony.conf. Чтобы отредактировать и настроить конфигурацию Chrony, вы можете запустить следующую команду в оболочке терминала. Здесь я использую редактор сценариев Nano для редактирования сценария конфигурации Chrony; вы также можете использовать другие редакторы.

sudo nano /etc/chrony/chrony.conf

Обычно NTP использует пакетный сервер пула 0.pool.ntp.org для синхронизации времени с NTP в Linux. Но вы можете добавить следующие адреса серверов NTP в сценарий конфигурации для синхронизации времени с NTP в Linux.

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-серверов в вашей системе Linux не забудьте перезапустить службы Chrony на вашем компьютере. Выполните следующую команду управления системой, чтобы перезапустить демон Chrony на вашем компьютере с Linux.

sudo systemctl restart chrony

Шаг 4. Отслеживайте время с помощью Chrony

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

# chronyc sources

Вы также можете отслеживать записи отслеживания Chrony, выполнив следующую команду в своей оболочке.

# chronyc tracking

Наконец, запустите следующую команду timedatectl в оболочке терминала, чтобы отобразить текущее местное время, всемирное время, время RTC, часовой пояс и статус сервера NTP на вашем компьютере с Linux.

# timedatectl

Выводы

Синхронизация времени с использованием сетевых протоколов в Linux — не очень сложный процесс; скорее, это простой процесс. Во всем посте я описал, почему синхронизация времени на машине Linux важна и как синхронизировать время с NTP в Linux. После того, как вы все сделали правильно, если вы обнаружите, что время ваших компьютеров не синхронизировалось после каждого перезапуска, убедитесь, что батарея BIOS C-MOS функционирует безупречно.

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