Синхронизация времени по сети NTP в Linux-сервере настраивается установкой и конфигурацией демона ntpd или chrony, который автоматически синхронизирует системное время с удалёнными серверами точного времени. Это обязательно для корректной работы приложений, логирования и сетевых протоколов.
Зачем нужна синхронизация времени
- Обеспечение точности временных меток в логах и базах данных
- Корректная работа Kerberos, SSL-сертификатов и других сервисов, зависимых от времени
- Синхронизация часов между узлами кластера или распределённой системы
- Предотвращение ошибок репликации баз данных
- Соответствие требованиям безопасности и аудита
Пошаговая инструкция по настройке NTP
- Откройте терминал и выполните команду
timedatectl, чтобы проверить текущее состояние синхронизации времени. - Установите пакет NTP-сервера: выполните
sudo apt update && sudo apt install ntp(для Debian/Ubuntu) илиsudo yum install ntp(для RHEL/CentOS). - Отредактируйте файл конфигурации
/etc/ntp.confс помощью редактораnanoилиvim. - Найдите строки, начинающиеся с
server, и замените адреса серверов времени на надёжные публичные серверы (например,server 0.ru.pool.ntp.org,server 1.ru.pool.ntp.org,server 2.ru.pool.ntp.org,server 3.ru.pool.ntp.org). - Сохраните файл нажатием
Ctrl+X(в nano), затемYиEnter. - Перезагрузите демон NTP командой
sudo systemctl restart ntp. - Проверьте статус синхронизации: выполните
ntpq -p, чтобы увидеть список серверов и смещение времени. - Убедитесь, что демон будет запускаться при загрузке системы: выполните
sudo systemctl enable ntp. - Проверьте текущее время командой
dateи убедитесь, что оно совпадает с эталонным временем.
Альтернативный способ с Chrony
- Установите
chrony:sudo apt install chronyилиsudo yum install chrony. - Отредактируйте конфиг
/etc/chrony/chrony.confи добавьте или измените строки с адресами серверов. - Перезагрузите демон:
sudo systemctl restart chrony. - Проверьте статус:
chronyc sourcesилиchronyc tracking. - Включите автозагрузку:
sudo systemctl enable chrony.
Часто задаваемые вопросы
Какой демон выбрать: NTP или Chrony? Chrony лучше работает на нестабильных сетях и с переменной задержкой, NTP — это классический стандарт; для большинства серверов подходит любой.
Как часто NTP синхронизирует время? По умолчанию NTP проверяет время каждые 64 секунды, Chrony — каждые 64 секунды, но может использовать адаптивные интервалы.
Что означает смещение (offset) в выводе ntpq? Это разница между системным временем и серверным в миллисекундах; значение близко к нулю считается нормальным.