Добрый день знатокам!
Имею следующий практический вопрос. Есть три сервера, которые должны работать в едином времени. Один из них идет в Интернет по NTP, синхронизируется там и является для остальных "первичным" источником точного времени. Происходят нештатные ситуации:
1. Пропадает канал связи с Интернет. Всё равно ведомые сервера будут сонхронизироваться по этому "первичному" серверу.
2. Падает сам "первичный" сервер... Ведомым серверам, вроде синхронизироваться не с кем? Верно?
Вопрос - можно ли в /etc/ntp.cfg прописать, что сервера синхрунизируются не только по "первичному" серверу, но друг по другу? То есть: Сервер-1 берет время с Сервера-2, а Сервер-2 - с Сервера-1. Не произойдет ли при этом какая либо бяка?
[Решено] Синхронизация времени на серверах
Судя по
[console]
#ntpdate pool.ntp.org1 pool.ntp.org
Error : Name or service not known
1 Jul 13:29:59 ntpdate[3964]: can't find host pool.ntp.org1
1 Jul 13:30:32 ntpdate[3964]: step time server 95.140.94.2 offset 31.778159 sec
[/console]
можно на каждом сервере запускать что-то типа в примитиве ntpdate ip2 ip1 .... . Какой-нибудь рабочий да найдется. Хотя не плохо бы считать, что всегда есть только один локальный сервер точного времени. В случаи его недоступности, какой-то другой запасной сервер становиться для остальных главным.
можно на каждом сервере запускать что-то типа в примитиве ntpdate ip2 ip1 .... .
Нет, это сложно, и я немного подумав, много - вредно, надумал иную схему для ntpd. А именно:
1 Пусть Server0 - сервер, синхронизирующийся по интернету.
2. Тогда Server1 берет время с Server0 только.
3. Server2 берет время и с Server0 и с Server1.
В результате прлучаем, что если нет Интеренета, то "сеть" живет по Server0. Если умирает Server0, то сервером времени в сети станет Server1. А Server2 будет всегда иметь синронное время или с Server0, или с Server1, если Server0 умрет. И никаких встречных запросов.