Как использовать эталонные часы Meinberg в SLES15?

Вопрос или проблема

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 и документацию, так как со временем могут появляться новые функции и улучшения.

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

Капча загружается...