Как настроить резервный PTP-сервер
У меня есть сервер времени Sonoma GPS и сервер, который должен синхронизироваться с часами GPS и служить резервным вариантом. Время должно быть синхронизировано с использованием протокола PTP (Precision-Time-Protocol). Это текущая конфигурация:
Настройки PTP сервера выделенного времени GPS:
sync_interval 1
announce_interval 2
priority_1 127
priority_2 128
delay_mechanism E2E
ptp_domain 0
time_mode PTP
multicast_ttl 1
Аргументы резервного сервера времени:
-S -p 163 # Enable syslog, priority_1 163
Клиентские аргументы:
-S -g # Enable syslog, slave only
Что происходит сейчас, так это то, что если главный сервер времени ушел, клиенты переключаются с главного на резервный. Так что с этой частью я счастлив, но вот вопросы:
- Резервный сервер не обновляется от основного источника времени, поэтому, когда часы GPS отключаются, и клиенты переключаются на резервный режим, они испытывают большие скачки времени. Существуют ли какие-либо настройки PTP, чтобы резервный сервер постоянно синхронизировался с основным источником времени, если он доступен?
- Правильны ли настройки приоритетов, поэтому чем выше число, тем ниже приоритет? И для чего вообще нужен priority_2? Я никогда не видел никакой документации об этом, но это, казалось, сработало в конце.
- Сигнал GPS не очень надежен. Когда сигнал падает, часы GPS перестают работать как сервер времени, и резервный сервер вступает во владение. Тем не менее, внутренние часы сервера времени GPS были бы намного лучше, чем резервные серверные часы. Любые идеи, как сохранить его в качестве мастера, даже если сигнал пропал?
Кстати, я знаю, один вопрос - один ответ, во всяком случае, я думаю, что вопросы тесно связаны друг с другом, и если вам не нравится читать три вопроса, просто игнорируйте 2+3.