Расхождение chrony убирает двумя способами: плавно или одним шагом.
Плавно — подстройкой: chrony чуть ускоряет или замедляет ход часов, пока расхождение не исчезнет. Время не прыгает, и программы, которые меряют промежутки, не сбиваются. Но часы при этом разгоняются лишь на несколько секунд в минуту, и семь минут расхождения уходят почти полтора часа.
Шаг сразу переводит часы на верное время. Время прыгает, в журналах появляется разрыв, поэтому шаг обычно разрешают только при запуске. Строка makestep 1 3 в конфиге chrony из пакета разрешает шаг, если расхождение больше секунды, в первых трёх сверках после запуска. На этой машине строка закомментирована, и chrony только подстраивает часы. Как шаг и подстройка выглядят в журнале — в Вики. Шаг по команде, в любой момент, — sudo chronyc makestep.
На этой машине строка makestep закомментирована, часы спешат на семь минут. Что станет с расхождением после sudo systemctl restart chrony?
-
Шаг при запуске разрешает строка makestep, а она закомментирована: после перезапуска
chronyc trackingпокажет те же сотни секунд расхождения. -
RTC система читает при загрузке машины; перезапуск chrony его не трогает: часы машины идут дальше, и chrony выравнивает их по серверу.
Без makestep chrony не шагает и при запуске: он снова сверяется с сервером и подстраивает ход часов. Расхождение тает на несколько секунд в минуту — видно в строке System time chronyc tracking.
Шаг нужен, когда часы ушли далеко и ждать подстройки нельзя: сертификаты, токены и журналы сверяют время между машинами, и семь минут разницы ломают вход и проверку подписи. Большое расхождение chrony отмечает в своём журнале строкой System clock wrong by — по ней видно, когда часы разошлись с сервером. После шага строка System time в chronyc tracking близка к нулю, а chrony дальше подстраивает ход часов, как обычно.
Выровняй часы сейчас
Часы машины снова спешат относительно time.lab.test на семь минут, и chrony подводит их по несколько секунд в минуту. Сделай так, чтобы расхождение с сервером стало меньше секунды сейчас. chrony должен работать дальше и сверяться с time.lab.test.
Цели · 0 из 2
- Выровнять часы с сервером ещё не выполнена
- Оставить chrony сверяться с time.lab.test ещё не выполнена