Синхронизация времени только с одним NTP-сервером
У меня есть машина linux в сети, где машина имеет доступ только к одному NTP-серверу. После синхронизации времени статус выглядит так:
[root@test ~]# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
<ip address> <ip address> 3 u 8 64 17 1.397 2.510 1.954
*LOCAL(0) .LOCL. 10 l 6 64 17 0.000 0.000 0.001
Моя проблема здесь в том, что, хотя удаленный NTP-сервер имеет более низкий уровень и приличное значение джиттера, ntpd всегда выбирает локальные часы в качестве источника времени, и со временем его часы задерживаются. Ситуация остается прежней даже после одного дня, так что я не жду, пока все не соберется.
Вопросы:
- Можно ли получить надежную синхронизацию времени только с одним NTP-сервером в сети? (я думаю, нет)
- я могу заставить ntpd как-то предпочесть сервер NTP локальным часам в этой ситуации?
2 ответа
Как сказал Павел, удалите местную линию часов в вашем ntp.conf
, На самом деле, удалить все, в значительной степени. Если у вас есть работающий, синхронизированный источник NTP в вашей локальной сети, который готов выступать в качестве сервера, тогда клиентам действительно нужна только одна строка в их ntp.conf
, который должен прочитать
server ntp.intranet.example.com
или, для самой быстрой синхронизации,
server ntp.intranet.example.com burst
(последний увеличивает нагрузку на сервер во время запуска службы, но, поскольку это ваш сервер, вы можете сказать "я разрешаю", если вы хотите более быструю синхронизацию во время запуска ntpd).
Не забудьте поместить ntp.intranet.example.com в /etc/ntp/step-tickers
или где ваш дистрибутив хранит этот файл, чтобы часы клиентов могли быть жестко синхронизированы во время запуска.
Да, возможна надежная синхронизация с одним источником синхронизации. Это ненадежно, потому что у вас нет избыточности, но это единственная проблема.
На вашем месте я бы просто удалил источник местного времени. На моих машинах я обычно просто использую внешние серверы ntpd.
Локальные часы вам нужны только в том случае, если вам нужно обслуживать клиентов (например, сервер ntpd для вашей внутренней сети), когда у вас нет подключения к Интернету и вы не можете синхронизироваться с другими серверами.