NTP — синхронізація часу

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

Практическое задание

  1. Проверьте текущее время: date и timedatectl
  2. Посмотрите часовой пояс: timedatectl
  3. Проверьте NTP-синхронизацию: chronyc tracking или timedatectl
  4. Посмотрите источники NTP: chronyc sources
  5. Выведите время в формате ISO: date "+%Y-%m-%dT%H:%M:%S"
  6. Проверьте аппаратные часы: sudo hwclock -r

Comments

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Related Post