Рейтинг:0

Единица и величина NTP / ntpdate

флаг us

У меня есть кластер из 10 виртуализированных серверов Ubuntu. Для всех них я установил НТП-Демон. Поскольку в настоящее время я провожу некоторые эксперименты, чувствительные ко времени, меня интересуют смещения между моими узлами.

Я обнаружил, что команда нтпдате можно использовать для получения смещения между машинными часами. Однако запуск с первого узла узелA0, команда дает:

ubuntu@nodeA0:~$ sudo ntpdate -q nodeA0 nodeA1 nodeA2 nodeA3 nodeA4 nodeA5 nodeA6 nodeA7 nodeA8 nodeA9
сервер 192.168.1.75, уровень 3, смещение -0,000016, задержка 0,02570
сервер 192.168.1.93, уровень 3, смещение -0,000190, задержка 0,02725
сервер 192.168.1.245, слой 3, смещение -0,000390, задержка 0,02623
сервер 192.168.1.63, уровень 2, смещение -0,000917, задержка 0,02646
сервер 192.168.1.61, уровень 3, смещение 0,000015, задержка 0,02692
сервер 192.168.1.107, слой 2, смещение -0,002031, задержка 0,02669
сервер 192.168.1.132, уровень 3, смещение -0,000462, задержка 0,02655
сервер 192.168.1.175, уровень 3, смещение -0,000317, задержка 0,02719
сервер 192.168.1.92, уровень 3, смещение -0,000237, задержка 0,02638
сервер 192.168.1.98, уровень 3, смещение -0,000586, задержка 0,02786
 1 февраля 10:33:21 ntpdate[3214384]: настроить смещение сервера времени 192.168.1.63 -0,000917 сек.

Мои вопросы:

  1. Как смещение дает разницу в часах между машинами, интересно, какая единица это? миллисекунды или секунды? На справочных страницах я не нашел никакой информации по этому поводу.
  2. Предполагая, что единицей измерения являются миллисекунды: тогда у меня будет смещение 0,016 мс для nodeA1 (первый). Это кажется слишком короткий - Я где-то читал, что точность NTP составляет десятки миллисекунд.
  3. Я сделал что-то не так? Или что было бы оптимальный способ измерения разницы часов между двумя серверами?

Редактировать: Команда нтп-кд дает:

ubuntu@nodeA0:~$ ntpq -qn
     удаленный refid st t при достижении опроса джиттер смещения задержки
================================================== =============================
 0.ubuntu.pool.n .POOL. 16 р - 64 0 0,000 0,000 0,000
 1.ubuntu.pool.n .POOL. 16 р - 64 0 0,000 0,000 0,000
 2.ubuntu.pool.n .POOL. 16 р - 64 0 0,000 0,000 0,000
 3.ubuntu.pool.n .POOL. 16 р - 64 0 0,000 0,000 0,000
 ntp.ubuntu.com .POOL. 16 р - 64 0 0,000 0,000 0,000
*217.91.44.17 192.168.100.15 2 и 36 256 377 11.388 0.222 0.153
-162,159,200,1 10,100,8,32 3 и 81 128 377 7,829 -0,107 1,089
+80.153.195.191 192.168.100.15 2 и 92 128 377 14.382 -0.056 0.379
+144.76.43.40 213.239.239.164 3 и 109 128 377 7.119 0.331 0.440
-194,35,12,189 131,188,3,220 2 и 108 128 377 5,618 -0,213 0,192
FedKad avatar
флаг cn
Насколько мне известно, команда ntpdate отображает время в секундах, а команда ntpq — в миллисекундах. Пожалуйста, [отредактируйте] свой вопрос, а также вставьте вывод команды `ntpq -pn`. Почему бы вам не использовать одну машину в качестве основного (внутреннего) NTP-сервера и синхронизировать все остальные машины с этой?
moosehead42 avatar
флаг us
Я вижу - может быть способ. В этом случае мне нужно будет «выбрать» один сервер, который мы используем в качестве эталона NTP, а на всех остальных серверах мне, вероятно, придется установить его в `etc/ntp.conf`, верно? Или есть еще todo тогда?
moosehead42 avatar
флаг us
Но если разница часов так мала, как они отображаются, мне не нужна какая-либо внутренняя синхронизация с сервером NTP, или?
FedKad avatar
флаг cn
Если бы я был чувствителен к синхронизации часов между всеми моими локальными машинами, я бы сделал одну машину первичным сервером (конфигурация по умолчанию, как сейчас, в порядке), а остальные синхронизировались бы с этим первичным сервером (для этих машин отредактируйте `/etc /ntp.conf`, закомментируйте **все** записи `server` и `pool` и поместите в этот файл одну запись `server local_ip_of_your_primary_machine`). Но в этом случае вы должны убедиться, что эта «основная машина» постоянно работает с демоном NTP.
Christian Ehrhardt avatar
флаг sl
Как и во многих вопросах NTP, я хотел бы предложить перейти на хронию в настоящее время. Мало того, что он поддерживается, меньше накладных расходов и часто более точен. Обычно вы также получаете лучшую статистику с chronyc (https://chrony.tuxfamily.org/doc/4.2/chronyc.html). Я знаю, что это будет немного перенастроить, но, возможно, стоит попробовать. Ссылки: https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes#Chrony https://ubuntu.com/server/docs/network-ntp https://ubuntu.com/blog/ubuntu-bionic-using-chrony- для настройки ntp

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.