У меня есть сеть серверов solaris / linux, на которых ntpd настроен на использование одного внутреннего сервера уровня 2 через псевдоним DNS / CNAME. Это сервер не работает в течение некоторого времени, а часы клиентских серверов не синхронизированы.
Поскольку у нас есть еще один внутренний сервер уровня 1 (PPS), DNS CNAME был изменен, чтобы указывать на новый сервер (который работает).
Но используя ntpq -p
я вижу, что клиентские серверы все еще указывают на старый сервер. Похоже, они снова не разрешают одноранговое имя, поэтому они не получают новый IP-адрес сервера.
Как мне плавно обновлять список пиров ntpd?
Если я перезапущу (x) ntpd, он создаст скачки по времени. Я бы хотел, чтобы ntpd обновил свой список / конфигурацию пиров и плавно синхронизировался с новым сервером.
ntpdc
может сделать это за вас - особенно addpeer
и unconfig
команды.
В основном обновите свой файл конфигурации, затем используйте ntpdc
для добавления новых пиров и удаления («деконфигурирования») старых (после ntpd принимает новых пиров как разумных кандидатов для синхронизации!)
Вам также следует рассмотреть возможность использования избыточного устройства (маршрутизаторы с HSRP или unix-машины с HA failover / CARP / и т. Д.) В качестве источника NTP или настройки более чем одного однорангового узла - вы не хотите, чтобы ваши часы сходили с ума только потому, что один у сервера времени есть проблема ...
Если указанные серверы настроены через DHCP (а они и есть, для упрощения перенумерации, не так ли? :)), вы можете обновить DHCP-сервер, чтобы он отправлял опцию 42 с новым адресом сервера. Все они должны в какой-то момент повторно получить свои права аренды (и получить обновления), верно?