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

Лучший выбор для конфигурации клиента NTP

Посмотрим, сможет ли кто-нибудь пролить свет на эту тему ...

В ближайшие дни делаю установку сервера. Мой клиент хочет развернуть Hortonworks HDP с 2 серверами в качестве главных серверов и 5 рабочими серверами. Одно из требований для всех них - наличие NTP. Но это все, что у меня есть, он не сказал мне, хочет ли он, чтобы локальный сервер действовал как сервер NTP, или хочет, чтобы все 7 серверов работали как клиенты. ОС будет Centos 6.6 или 6.7.

Итак, мой вопрос:

Принимая во внимание, что это будет не производственная среда, а скорее «тестовая» среда, что бы вы выбрали для настройки NTP на этих машинах? Все 7 выступают в роли клиентов или 1-2 сервера и пять клиентов?

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

Я запускаю сервер пула NTP. Даже в областях с густонаселенными пулами нагрузка по-прежнему значительна (я выполняю в среднем 25 клиентских запросов в секунду в год, что означает около 2,5 миллиона запросов в день). В некоторых частях мира бассейны настолько малы, что несколько человек, которые запускают пул-серверы, сильно перегружены.

редактировать: Аарон Копли подчеркивает, что два сервера будут обе будут отклонены клиентами, если только один из них не синхронизирован но все еще думает, что это правильно (см., например, этот вопрос), и наличие двух (вместо одного) просто удваивает единичную точку отказа. Он абсолютно прав, что три было бы лучше, и в более крупной производственной сети я согласен, что это подходит для этого случая использования. Однако, по моему опыту, правильно настроенный NTPd работает намного чаще, чем дает сбой, и существует риск того, что один сервер будет недоступен, а часы клиента станут слишком далеко от синхронизации для автоматического восстановления. много перевешивает риск того, что один сервер объявит неправильное время и сделает оба недействительными.

Для меня два - это правильное количество серверов, синхронизируемых с восходящей цепью, для этой сети, но определенно существует законное обсуждение этой проблемы, и я благодарен Аарону за то, что он поднял этот вопрос.

В такой небольшой среде, обозначенной как просто «тестирование», я бы протолкнул NTP к границе сети. Запустите NTP-сервер на своем коммутаторе или маршрутизаторе, если можете, и настройте его для 3 или более источника времени в восходящем направлении. Затем укажите сюда все 7 узлов. Вероятно, это ваш единственный выход в Интернет, поэтому настройка дополнительных источников времени «внутри» не принесет вам никакой пользы в случае отказа коммутатора или выхода из строя сети. Если ваша сеть не работает, у вас будут проблемы похуже, чем с синхронизацией времени.

Я бы выбрал 1-2 сервера. Вы избавляете пул от нескольких запросов. И если вы потеряете подключение к пулу на продолжительный период времени по какой-либо причине, по крайней мере, машины во внутренней сети будут синхронизированы друг с другом.