LinuxForum.Fans
Тема

[Решено] Синхронизация времени на серверах

Автор: Cruiser78 3 сообщений 1415 просмотров
#55987

Добрый день знатокам!

Имею следующий практический вопрос. Есть три сервера, которые должны работать в едином времени. Один из них идет в Интернет по NTP, синхронизируется там и является для остальных "первичным" источником точного времени. Происходят нештатные ситуации:
1. Пропадает канал связи с Интернет. Всё равно ведомые сервера будут сонхронизироваться по этому "первичному" серверу.
2. Падает сам "первичный" сервер... Ведомым серверам, вроде синхронизироваться не с кем? Верно?
Вопрос - можно ли в /etc/ntp.cfg прописать, что сервера синхрунизируются не только по "первичному" серверу, но друг по другу? То есть: Сервер-1 берет время с Сервера-2, а Сервер-2 - с Сервера-1. Не произойдет ли при этом какая либо бяка?

#56043

Судя по
[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 .... . Какой-нибудь рабочий да найдется. Хотя не плохо бы считать, что всегда есть только один локальный сервер точного времени. В случаи его недоступности, какой-то другой запасной сервер становиться для остальных главным.

#56161
Macumazan написал:

можно на каждом сервере запускать что-то типа в примитиве ntpdate ip2 ip1 .... .

Нет, это сложно, и я немного подумав, много - вредно, надумал иную схему для ntpd. А именно:
1 Пусть Server0 - сервер, синхронизирующийся по интернету.
2. Тогда Server1 берет время с Server0 только.
3. Server2 берет время и с Server0 и с Server1.

В результате прлучаем, что если нет Интеренета, то "сеть" живет по Server0. Если умирает Server0, то сервером времени в сети станет Server1. А Server2 будет всегда иметь синронное время или с Server0, или с Server1, если Server0 умрет. И никаких встречных запросов.

Войдите или зарегистрируйтесь, чтобы ответить.