4 KiB
4 KiB
Chrony — это современная реализация протокола NTP (Network Time Protocol).
Простыми словами, это сервис, который синхронизирует время на вашем сервере с точными атомными часами через интернет или локальную сеть.
В современных дистрибутивах (CentOS 7+, RHEL, Ubuntu 18.04+) он идет по умолчанию
- Быстрая синхронизация: Chrony гораздо быстрее корректирует время при загрузке системы, чем старый
ntpd. - Работа с нестабильным интернетом: Он отлично справляется, если связь с серверами времени часто пропадает (например, на виртуальных машинах).
- Плавная подстройка: Если время «убежало», Chrony не просто резко переводит часы (что может сломать работу софта), а незаметно ускоряет или замедляет ход системных часов, пока время не выровняется.
- Минимум ресурсов: Потребляет очень мало оперативной памяти и процессора.
Для разворачивания и использования созданы 2 плейбука:
chrony-ntp-client.yml для установки в качестве клиента
chrony_disable_ntpd: true # отключаем встроенный ntpd (если есть)
chrony_enable: true # Включаем сервис, запускаем
chrony_log_enable: true # Включаем логи
chrony_log: measurements statistics tracking # Какие логи будем писать
chrony_logdir: /var/log/chrony/ # Указываем путь для логов
chrony_ntp_servers: # На какие сервера будем ходить за временем
- ntp01.gigacoms.info
- ntp02.gigacoms.info
chrony_rtcsync: true # Меняем часы локалхоста
chrony_timezone: "Europe/Moscow" # Указываем таймзону
chrony-ntp-server.yml для сервера
chrony_allow_enable: true # переходим в режим сервера
chrony_allow: # ACL каким сетям дозволяется обращаться за временем
- ::/0
- 127.0.0.0/8
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
- 100.64.0.0/10
- 91.218.84.0/22
- 91.236.140.0/22
- 91.197.57.0/24
- 213.109.201.0/24
- 46.255.25.0/24
- 2a13:af80::/29
chrony_disable_ntpd: true # Отключаем ntpd если есть
chrony_enable: true
chrony_log_enable: true
chrony_log: measurements statistics tracking
chrony_logdir: /var/log/chrony/
chrony_ntp_servers: # Источники времени рекомендуется использовать ближайшие.
- 0.ru.pool.ntp.org # сервера из ru.pool.ntp.org
- 1.ru.pool.ntp.org
- 2.ru.pool.ntp.org
- 3.ru.pool.ntp.org
chrony_rtcsync: true # Синкаем часы локалхоста
chrony_smearing: true # Leap Smearing — это специальный механизм обработки «високосной секунды» (Leap Second), которую периодически добавляют к мировому времени, чтобы компенсировать замедление вращения Земли.
chrony_timezone: "Europe/Moscow" # Устанавливаем таймзону