Школа для сисадминов, которые не умеют синхронизировать время

Школадлясисадминовкоторыенеумеютсинхронизироватьвремя

(С извинениями перед Дереком Зуландером и Джастином Стивеном . И всем, кому пришлось прикоснуться к настройке HP-UX NTP в полиции Квинсленда после того, как я ушел. И всем, кто предпочитает Американское написание «синхронизация».)

(Это первая из серии о NTP. Часть 2 – это обзор того, как работает NTP.)

Проблема с NTP

По моему опыту, Протокол сетевого времени (NTP) – один из наименее изученных фундаментальных протоколов прикладного уровня Интернета, и очень немногие ИТ-специалисты эффективно управляют им. Частично это связано с тем, что документация для NTP является высокотехнологичной и предполагает определенный уровень базовых знаний.

Я впервые столкнулся с NTP более чем 20 лет назад, и мои первые попытки с ним закончились полной катастрофой из-за моего незнания того, как протокол был разработан для работы. С тех пор практически каждая ИТ-среда, с которой я сталкивался, имела неоптимальную настройку NTP.

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

Зачем изучать NTP?

Зачем изучать этот довольно темный уголок Интернета? Я имею в виду, что Интернет в основном работает, несмотря на это якобы широко распространенное отсутствие опыта в синхронизации времени, верно?

Вот некоторые из причин, по которым вы, возможно, захотите узнать больше о NTP:

  1. Вы запускаете Ceph, Mongodb, Kerberos или аналогичную распределенную систему и хотите, чтобы она действительно работала.
  2. Вы хотите, чтобы ваши журналы совпадали в нескольких системах, возможно, на нескольких континентах.
  3. Вам нравится узнавать новые вещи и возиться со встроенными системами.
  4. Вы думаете, что эффективная по полосе пропускания высокоточная синхронизация времени – это просто развлечение, проблема ботаника.
  5. Вы думаете это здорово:


    Сценарий, в котором последнее поведение Наиболее полезным может быть флот планетарных орбитальных аппаратов, например, вблизи Марса, где орбитальные аппараты контактируют с Землей только один или два раза в течение Солнца (марсианские сутки). Эти орбитальные аппараты имеют точную временную привязку на основе сверхстабильного осциллятора (USO) с точностью порядка цезиевого осциллятора. Сигнал PPS поступает от USO и в редких случаях может передаваться с Земли или с другого орбитального аппарата через NTP. В приведенном выше сценарии сигнал PPS дисциплинирует часы космического корабля между обновлениями NTP.

    (Лично у них был я во «планетарном орбитальном флоте». 🙂)

Предостережения

В этой серии я опишу несколько лучших практик для настройки NTP в стандартном 64-немного Ubuntu Linux . 04 Среда LTS. Помните об этом весьма ограниченном объеме; этот совет не будет применяться во всех обстоятельствах и намеренно игнорирует менее распространенные варианты использования. Дополнительные предостережения:

    1. Я не имею выглядит .
    2. Я не эксперт. Мои описания алгоритмов основаны на документации и опыте эксплуатации. Я не являюсь участником проекта NTP; Я никогда не отправлял патч; Я никогда не компилировал ntpd из исходников (ненавижу читать и писать C / C ++).
    3. Я работал только с эталонной реализацией NTP и только в Linux, только с одним драйвером эталонных часов (NMEA) и ограниченным набором параметров конфигурации.
    4. Я опущу многие детали. Иногда это происходит потому, что я не думаю, что это необходимо для успешной работы с NTP; иногда это потому, что я не заглядывал в этот конкретный угол и поэтому не понимаю его; иногда это потому, что я заглянул в этот конкретный угол, а я все еще не понимаю. 🙂 Но в основном это потому, что я стараюсь сделать эту серию доступной для новичков. Если вы опытный оператор NTP, вы, вероятно, не найдете особого интереса (если вообще что-нибудь) до конца этой серии.
    5. В этой серии мы не будем подробно рассматривать историю или теорию синхронизации времени. Если вы хотите узнать об этом немного больше, посмотрите Жюльен Предыдущая 0196229 LCA & БАГАЖНИК переговоры: