Назад | Перейти на главную страницу

NTP: следует ли мне настраивать пошаговые тикеры NTP в домене, который использует локальные серверы NTP?

Я наткнулся на что-то, что называется «Шаговые тикеры NTP», и прочитал об этом в Эта статья, но я не уверен, требуется ли это в домене, который включает локальные серверы NTP.

Вроде заменяет /etc/ntp.conf файл конфигурации с /etc/ntp/step-tickers файл конфигурации или он должен быть там в дополнение к /etc/ntp.conf файл?

Кто-нибудь может пролить свет на этот вопрос?

Известно, что NTPd по умолчанию не регулирует время, если оно превышает 1000 секунд, предполагая, что есть системная проблема, с которой он не должен вмешиваться. Это от man ntpd:

   -g      Normally,  ntpd  exits  with  a  message  to the system log if the offset exceeds the panic
           threshold, which is 1000 s by default. This option allows the time to be set to  any  value
           without restriction; however, this can happen only once. If the threshold is exceeded after
           that, ntpd will exit with a message to the system log. This option can be used with the  -q
           and -x options. See the tinker command for other options.

Одна из проблем заключается в том, что часы BIOS в Великобритании часто опускаются на час из-за неправильного понимания того, находится ли BIOS в UTC или в летнее время. Я полагаю, проблема усугубляется по мере увеличения вашей долготы от Гринвича.

Так что есть еще команда ntpdate, который приводит системные часы в соответствие с NTP-сервером незаметным образом, который имеет тенденцию нарушать работу многих работающих служб. Я считаю, что это предшествовало добавлению -g флаг в ntpd.

Таким образом, для таких старожилов, как я, полный протокол запуска для ntpd предполагает использование ntpdate для принудительной синхронизации часов - исходя из того, что это безопаснее всего сделать при запуске системы - с последующим запуском ntpd держать это там. /etc/ntp/step-tickers контролирует, какой сервер используется для ntpdate. Я обычно перечисляю один из моих ntp.conf серверы там.

Чтобы еще больше запутать дело, ntpdate сценарий запуска на CentOS6 будет искать в ntp.conf для тикера запуска, если он не указан в step-tickers. Поэтому, хотя это, безусловно, хорошая практика, чтобы убедиться, что ntpd не останутся пустыми (пытаясь синхронизировать системные часы, которые слишком далеко), между современными сценариями запуска и -g флаг ntpd, step-tickers действительно является исторической реликвией, не имеющей необходимой функции в современном дистрибутиве. Но я тоже историческая реликвия, и поэтому продолжаю ею пользоваться.