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

Как настроить синхронизацию времени по сети NTP в Linux сервере

Синхронизация времени по сети NTP в Linux-сервере настраивается установкой и конфигурацией демона ntpd или chrony, который автоматически синхронизирует системное время с удалёнными серверами точного времени. Это обязательно для корректной работы приложений, логирования и сетевых протоколов.

Зачем нужна синхронизация времени

  • Обеспечение точности временных меток в логах и базах данных
  • Корректная работа Kerberos, SSL-сертификатов и других сервисов, зависимых от времени
  • Синхронизация часов между узлами кластера или распределённой системы
  • Предотвращение ошибок репликации баз данных
  • Соответствие требованиям безопасности и аудита

Пошаговая инструкция по настройке NTP

  1. Откройте терминал и выполните команду timedatectl, чтобы проверить текущее состояние синхронизации времени.
  2. Установите пакет NTP-сервера: выполните sudo apt update && sudo apt install ntp (для Debian/Ubuntu) или sudo yum install ntp (для RHEL/CentOS).
  3. Отредактируйте файл конфигурации /etc/ntp.conf с помощью редактора nano или vim.
  4. Найдите строки, начинающиеся с 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).
  5. Сохраните файл нажатием Ctrl+X (в nano), затем Y и Enter.
  6. Перезагрузите демон NTP командой sudo systemctl restart ntp.
  7. Проверьте статус синхронизации: выполните ntpq -p, чтобы увидеть список серверов и смещение времени.
  8. Убедитесь, что демон будет запускаться при загрузке системы: выполните sudo systemctl enable ntp.
  9. Проверьте текущее время командой date и убедитесь, что оно совпадает с эталонным временем.

Альтернативный способ с Chrony

  1. Установите chrony: sudo apt install chrony или sudo yum install chrony.
  2. Отредактируйте конфиг /etc/chrony/chrony.conf и добавьте или измените строки с адресами серверов.
  3. Перезагрузите демон: sudo systemctl restart chrony.
  4. Проверьте статус: chronyc sources или chronyc tracking.
  5. Включите автозагрузку: sudo systemctl enable chrony.

Часто задаваемые вопросы

Какой демон выбрать: NTP или Chrony? Chrony лучше работает на нестабильных сетях и с переменной задержкой, NTP — это классический стандарт; для большинства серверов подходит любой.

Как часто NTP синхронизирует время? По умолчанию NTP проверяет время каждые 64 секунды, Chrony — каждые 64 секунды, но может использовать адаптивные интервалы.

Что означает смещение (offset) в выводе ntpq? Это разница между системным временем и серверным в миллисекундах; значение близко к нулю считается нормальным.

Похожие материалы

Чистка оперативной памяти из кэша в Linux без перезагрузки
Загрузочная флешка с Ubuntu прямо из консоли Linux команда dd
Ошибка apt-get update при сбое репозиториев в Debian