Как определить смещение системного времени между двумя разными серверами Linux? - PullRequest
4 голосов
/ 19 февраля 2010

У нас есть два Linux-сервера, ServerA и ServerB.Системное время на сервере A, кажется, немного отстает от ServerB, всего на несколько сотых долей секунды.

Я пытаюсь диагностировать проблему с распределенной транзакцией и заметил небольшие несоответствия между временами двух серверов, но мне нужен какой-то способ доказать это.Мне нужно что-то, что скажет мне: «ServerA отстает от ServerB на 0,002 секунды».Возможно, не так многословно, как это, но вы получите картину.

Есть ли способ доказать это?Т.е. есть ли утилита / скрипт / команда, которую я могу использовать, чтобы сказать мне, что именно смещение?

Ответы [ 3 ]

5 голосов
/ 19 февраля 2010

Вы можете использовать ntpdate в режиме только запроса на обоих серверах и сравнивать результаты (например, насколько далеко он сообщает о каждом сервере). Сравните их с тем же источником времени, конечно. И порекомендуйте администраторам, что если машины еще не обновляются до ntpd, они должны быть. Если время имеет решающее значение для того, что вы делаете, у вас должен быть локальный сервер времени, который периодически синхронизируется с внешним миром и с которым синхронизируются ваши локальные серверы.

0 голосов
/ 12 декабря 2017

Использование утилиты clockdiff, входящей в пакет iputils. Вам нужно запустить его с правами root, например sudo clockdiff <hostname> и его вывод выглядит так:

..
host=<hostname> rtt=562(280)ms/0ms delta=-3ms/-3ms Tue Dec 12 13:34:26 2017
0 голосов
/ 19 февраля 2010

вы можете использовать NTP для синхронизации 2 серверов, например, ntpdate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...