Вот так задачка!

novitskii
На сайте с 11.06.2006
Offline
69
835

Привет всем.

Есть два сервера.

На обоих серверах настроены НС (ns1.domen1.ru;ns2.domen1.ru;ns1.domen2.ru;ns2.domen2.ru).

На первом и втором сервере настроен домен domen.ru.

В настройках домена у регистраторы стоит ns1.domen1.ru;ns2.domen1.ru.

Задачка заключается в следующем: хочу сделать что бы при отсутствии коннекта к первому серверу, автоматом перебрасывал на второй сервер. Так сказать зеркало.

Как можно реализовать такое?

Заранее спасибо за помощь.

Продаю очень крутой движок для музыкальных сайтов. По вопросам в icq.
M
На сайте с 16.09.2009
Offline
278
#1

с помощью dns - никак.

вы сумеете сделать разве round-robin dns (гуглите): части клиентов отдается одна запись, скажем "@ IN A IP1" - части другая "@ IN A IP2"

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
AU
На сайте с 03.09.2009
Offline
88
#2

Вариант с балансировкой. Коннект идет к одному серверу через контоллер (балансер), балансер перекидывает соединение на ноду. Если нода не отвечает, котроллер ее исключает из схемы балансировки. Балансеры резервируются протоколом CARP (OpenBSD, FreeBSD) или VRRP (Linux)

Недостаток: балансеры должны находится в пределах одной площадки

Другой вариант: использование системы мониторинга, которая бы делала проверку (коннект к tcp сокету или ping). При этом домен надо перекинуть на ваш DNS сервер.

Простой скрипт (одна-две строки на sed) модифицирует конфиг зоны при недоступности одного из серверов и выполняет rndc reload (если использовать Bind)

Unix в вопросах и ответах https://unixhow.com (https://unixhow.com)
D
На сайте с 05.06.2007
Offline
155
#3

Возможно такое решение подойдёт:

ns1.domen.ru направлен на IP сервера 1 (зона настроена на сервер1)

ns2.domen.ru направлен на IP сервера 2 (зона настроена на сервер2)

получаем простую логику, пока сервер1 в норме, ns1 направляет на сервер1

как только он в дауне, ns1 недоступен, следовательно идёт запрос на ns2, и он естественно в соответствии с настроенной зоной будет грузить сервер2

Зачем что-то ещё придумывать? или это не сработает?

Написал не мало шедевров ;)
Himiko
На сайте с 28.08.2008
Offline
560
#4
Dimanych:
Возможно такое решение подойдёт:
ns1.domen.ru направлен на IP сервера 1 (зона настроена на сервер1)
ns2.domen.ru направлен на IP сервера 2 (зона настроена на сервер2)

получаем простую логику, пока сервер1 в норме, ns1 направляет на сервер1
как только он в дауне, ns1 недоступен, следовательно идёт запрос на ns2, и он естественно в соответствии с настроенной зоной будет грузить сервер2

Зачем что-то ещё придумывать? или это не сработает?

Всё работает не так "красаво", как вам кажестся.

1. При такой настройке ВСЕГДА часть клиентов пойдёт на ns1 , а часть на ns2. Мы только получим, что клиенты будут "раскидываться" по разным серверам, а в случаях проблем с одним сервером, чать клиентов будет получать ошибку.

2. Две разные зоны держать на двух dns-серверах одного домена вам вряд ли даст регистратор.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
M
На сайте с 16.09.2009
Offline
278
#5

Dimanych, с dns только round-robin можно сделать.

adm.unix - чтобы запросы раскидывались приблизительно

равномерно (иначе один из серверов будет простаивать) - нужно два IP с

настроенным на них round-robin + ucarp для каждого из двух IP.

O
На сайте с 13.08.2008
Offline
26
#6
Himiko:

1. При такой настройке ВСЕГДА часть клиентов пойдёт на ns1 , а часть на ns2. Мы только получим, что клиенты будут "раскидываться" по разным серверам, а в случаях проблем с одним сервером, чать клиентов будет получать ошибку.

В случае микроскопического TTL для зоны клиенты будут постоянно дергать ДНС, и получать ответ от работающего именно сейчас сервера.

Впрочем, это не спасет от кривонастроенных кэшей.


2. Две разные зоны держать на двух dns-серверах одного домена вам вряд ли даст регистратор.

Да кто его спросит-то? :-)

Outsourcenow.ru: оттюним ваш веб-сервер. 100 млн. запросов в сутки - наш размерчик!
Andreyka
На сайте с 19.02.2005
Offline
822
#7
Не стоит плодить сущности без необходимости
D
На сайте с 05.06.2007
Offline
155
#8

Himiko, так и есть, но как уже сказал Outsourcenow, будет не всё так плохо как кажется ;)

Для использования round-robin, он должен быть настроен на одном из надёжных серверов отличном от того где находятся сайты, а не в таком случае где один из серверов может не отвечать)

Хотя, тогда-уж на сервере2, как дополнительном.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий