Вопрос или проблема
SUSE заменил ntpd
на chrony
в SLES15, и несмотря на отсутствие возможности эффективного удаленного мониторинга (через “протокол режима 6”), похоже, что в chrony
значительно не хватает драйверов для эталонных часов.
Когда я читал страницу руководства, единственными драйверами были:
- PPS
- SHM
- SOCK
- PHC
Насколько я понимаю, эти “устройства” все являются абстрактными и нуждаются в реальном драйвере для часов.
До SLES12 SP5 мы могли использовать ntpd
для запроса наших часов Meinberg PZF535 DFC-77 (больше не продаются, но очень хорошего качества), но теперь, похоже, это невозможно.
Что можно сделать (кроме как жаловаться на решение SUSE отказаться от ntpd
)?
Ответ или решение
Как использовать эталонные часы Meinberg в SLES15
В связи с тем, что SUSE заменила ntpd
на chrony
в SLES15, многие пользователи, имеющие оборудование для синхронизации времени, столкнулись с трудностями, особенно в работе с семейством часов Meinberg. Несмотря на отсутствие эффективного удалённого мониторинга через протокол "mode 6", доступных драйверов для эталонных часов в chrony
действительно не так много. В данной статье мы рассмотрим, как можно настроить часы Meinberg PZF535 DFC-77 с использованием chrony
.
Шаг 1: Установка chrony
Если chrony
ещё не установлен, его можно загрузить и установить следующим образом:
sudo zypper refresh
sudo zypper install chrony
После завершения установки, убедитесь, что служба chronyd
активирована и запущена:
sudo systemctl enable chronyd
sudo systemctl start chronyd
Шаг 2: Конфигурация chrony
Для настройки chrony
на получение сигналов от эталонных часов Meinberg, вам потребуется настроить файл конфигурации. Этот файл обычно находится по пути /etc/chrony.conf
. Откройте его в текстовом редакторе, например:
sudo vi /etc/chrony.conf
Пример конфигурации
В зависимости от того, какой интерфейс или драйвер будет использоваться для подключения к эталонным часам, вам нужно будет добавить соответствующие строки в конфигурационный файл. Вот пример, как это может выглядеть, если вы используете драйвер PPS:
# Настраиваем источник PPS
server 127.127.22.0 prefer mode 1
fudge 127.127.22.0 time1 0.001 # Коррекция задержки, если необходимо
Если вы используете Shared Memory (SHM):
# Настройка для использования SHM
server 127.127.28.0 prefer mode 1
fudge 127.127.28.0 stratum 0
Шаг 3: Проверка работы chrony
После добавления необходимых строк в файл конфигурации необходимо перезапустить chronyd
:
sudo systemctl restart chronyd
Чтобы проверить статус синхронизации, используйте:
chronyc tracking
Эта команда покажет текущее состояние синхронизации и время, насколько отстаёт или опережает система.
Шаг 4: Мониторинг состояния
Поскольку chronyd
больше ограничен в функционале, чем ntpd
, удалённый мониторинг через протокол "mode 6" отсутствует. Однако вы всё равно можете использовать команду chronyc
для локального мониторинга состояния вашего времени и работы с часами:
chronyc sources
Это позволит вам удостовериться, что ваши часы настроены и работают должным образом.
Заключение
Несмотря на переход от ntpd
к chrony
, а также на недостаток драйверов для некоторых моделей эталонных часов, таких как Meinberg PZF535 DFC-77, можно успешно настроить синхронизацию времени. Используя возможности драйверов PPS и SHM, вы сможете продолжать получать надёжные временные метки и поддерживать высокую точность синхронизации в вашей системе. Наконец, рекомендуется регулярно проверять обновления chrony
и документацию, так как со временем могут появляться новые функции и улучшения.