[sisyphus] не стартует settime-rfc867
Leonid Krivoshein
klark.devel на gmail.com
Чт Авг 16 15:04:54 MSK 2018
16.08.2018 07:50, Anton Farygin пишет:
> 16.08.2018 03:01, Leonid Krivoshein пишет:
>>
>> 15.08.2018 14:32, Шенцев Алексей пишет:
>>> 15.08.2018 14:12, Anton Farygin пишет:
>>>> 15.08.2018 14:08, Шенцев Алексей пишет:
>>>>> [...]
>>>>>
>>>> Ну так это же не ping или bind виноват. это pool. Выдаются адреса
>>>> из него. Они ротейтятcя.
>>>>
>>>> А почему у тебя ntpd завязан на ping ?
>>>
>>>
>>> Да не завязан он у меня на ping :)
>>>
>>> Перебрал несколько адресов и прописал в конфиг те, с которыми работает.
>>>
>>
>>
>> Справедливый вопрос вообще-то был!
>>
>> Прикладываю свой древнючий скрипт. Может привести в нормальный вид да
>> опакетить?
>
> Честно не понял в чём проблема. Уже фиг знает сколько лет пишу в
> конфиг пул и проблем не замечал. Можно подробностей ?
>
Вопрос был справедливым по той причине, что ping -- не единственный
достаточный критерий для выбора NTP-сервера. Что касается пула, то его
можно использовать в большинстве случаев, но...
1. Мне попадалось пограничное железо (не во внутренней сети), где нельзя
было прописать имя или длинное имя, только IP-адрес.
2. Резольвинг имён приводит к увеличению скорости загрузки. Бывали
ситуации, когда не срабатывал ресольвинг имён -- в большинстве случаев
сбои у провайдеров упираются только в краткосрочный отказ DNS. В такие
моменты ntpd не запускался вообще.
3. Любой балансировщик имеет временной лаг на переключение с нерабочего
на рабочий хост. Бывали случаи, когда пул выдавал вместо рабочего адреса
изначальную тыкву.
4. Хотелось настроить всё "по науке" -- для более точной синхронизации
времени важна не только доступность хоста, но и задержка в прохождении
пакетов. Также хотелось ограничить уровни NTP и регион. Первое прямо
влияет на часть клиентов, у которых захардкорен уровень не выше stratum
3, например. Когда NTP начинает процесс, у него 16, в конечном итоге он
становится равным выбранному+1. Если выбран stratum3, некоторые клиенты
с нашим stratum4 уже отказывались работать. Приведённый скрипт фильтрует
по доступности и регионам, сортирует в порядке увеличения задержки и
группирует по stratum. Но надо иметь ввиду, что большинство stratum 1
раньше требовали авторизации, в эту выборку такие и не попадали. Пул это
никак не учитывает, кстати.
5. Был ещё второй скрипт, предназначенный для мониторига во времени. А
этот выдаёт картинку типа такой:
# Stratum 1:
server 89.175.20.7 # Delay: 0.03183
server 195.210.189.106 # Delay: 0.03320
server 194.190.168.1 # Delay: 0.03490
server 192.36.143.130 # Delay: 0.05670
# Stratum 2:
server 185.22.60.71 # Delay: 0.03305
server 85.21.78.91 # Delay: 0.03337
server 85.21.78.23 # Delay: 0.03374
server 80.240.216.155 # Delay: 0.03445
server 78.140.251.2 # Delay: 0.04080
server 37.235.209.151 # Delay: 0.04137
server 178.19.245.161 # Delay: 0.04716
server 94.230.160.130 # Delay: 0.05534
server 91.207.136.55 # Delay: 0.05986
server 195.3.254.2 # Delay: 0.08122
server 94.247.111.10 # Delay: 0.08875
# Stratum 3:
server 31.10.91.118 # Delay: 0.03656
server 95.128.246.34 # Delay: 0.04030
--
Best regards,
Leonid Krivoshein.
Подробная информация о списке рассылки Sisyphus