Back to: NTP — синхронізація часу
0
NTP — синхронизация времени
Точное время на серверах критически важно: логи, cron-задачи, сертификаты, репликация баз данных — всё зависит от синхронизированных часов.
date — текущее время
# Текущее время
date
# В UTC
date -u
# В определённом формате
date "+%Y-%m-%d %H:%M:%S"
# Unix timestamp
date +%s
# Установить время (нужен root)
sudo date -s "2025-06-20 15:30:00"
timedatectl — современное управление временем
# Статус времени
timedatectl
# Пример вывода:
# Local time: Пт 2025-06-20 15:30:00 UTC
# Universal time: Пт 2025-06-20 15:30:00 UTC
# RTC time: Пт 2025-06-20 15:30:00
# Time zone: UTC (UTC, +0000)
# System clock synchronized: yes
# NTP service: active
# Установить часовой пояс
sudo timedatectl set-timezone Europe/Moscow
# Список часовых поясов
timedatectl list-timezones | grep Europe
# Включить NTP
sudo timedatectl set-ntp true
# Выключить NTP
sudo timedatectl set-ntp false
ntpdate — разовая синхронизация
# Синхронизировать с NTP-сервером
sudo ntpdate pool.ntp.org
# С несколькими серверами
sudo ntpdate ntp1 ntp2.pool.ntp.org
# Только проверить (без изменения)
ntpdate -q pool.ntp.org
chronyd — современный NTP-клиент/сервер
chrony пришёл на смену ntpd — работает быстрее и точнее, особенно в виртуальных машинах.
# Проверить статус
systemctl status chronyd
# Запустить
sudo systemctl start chronyd
sudo systemctl enable chronyd
# Интерактивный мониторинг
chronyc
# Внутри chronyc:
> tracking # статус синхронизации
> sources # источники NTP
> sourcestats # статистика источников
> exit
Настройка chrony
# Конфиг: /etc/chrony/chrony.conf (Debian/Ubuntu)
# /etc/chrony.conf (RHEL/CentOS)
# Пример конфигурации:
server 0.pool.ntp.org iburst
server 1.pool.ntp.org iburst
server 2.pool.ntp.org iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
# Перезапустить после изменения
sudo systemctl restart chronyd
hwclock — аппаратные часы (RTC)
# Показать аппаратные часы
hwclock -r
# Синхронизировать системные часы -> RTC
sudo hwclock --systohc
# Синхронизировать RTC -> системные часы
sudo hwclock --hctosys
ntpd (классический демон NTP)
# Конфиг: /etc/ntp.conf
server 0.pool.ntp.org iburst
server 1.pool.ntp.org iburst
restrict default kod nomodify notrap nopeer noquery
# Запуск
sudo systemctl start ntp
sudo systemctl enable ntp
# Статус
ntpq -p
Практическое задание
- Проверьте текущее время:
dateиtimedatectl - Посмотрите часовой пояс:
timedatectl - Проверьте NTP-синхронизацию:
chronyc trackingилиtimedatectl - Посмотрите источники NTP:
chronyc sources - Выведите время в формате ISO:
date "+%Y-%m-%dT%H:%M:%S" - Проверьте аппаратные часы:
sudo hwclock -r


Добавить комментарий