URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 73811
[ Назад ]

Исходное сообщение
"Взаимозаменямость"

Отправлено rapido , 30-Апр-07 18:15 
Здравствуйте ув. участники конференции!

Появилась задача: сделать 2 идентичные машины с одинаковым набором сервисов, для того, чтобы с случае аппаратного выхода их строя одной из машин все на себя брала вторая.
Итак по-порядку:
На каждой из машин должны быть следующие службы:
- bind;
- apache;
- MTA (postfix);

Мне надо: например, на первой машине умер bind - в работу вступает вторая машина. - это решается на стороне пользовательских машин, указанием 2-го днс сервера.
С apache не понятно. Я так понимаю надо особым образом настраивать DNS. чтобы по-одному и тому же имени отвечали разные хосты ??? либо name-based настройка самого apache ???
С postfix'ом еще сложнее. Т.к. в почтовом клиенте я могу для одной учетной записи прописать только один smtp-сервер, то мне надо чтобы по одному и тому же имени отдавались разные ip, выходит тоже что и apache.

Подскажите куда копать? что читать? Может кто-то сталкивался с подобным, и есть какие-то другие идеи? Иными словами - прошу совета!


Содержание

Сообщения в этом обсуждении
"Взаимозаменямость"
Отправлено rmf , 30-Апр-07 18:56 
Вы не сказали про тип используемой ОС

Если в Linux, то технология virtual servers
Ключевое слово vserver.

Используется модифицированное ядро.
В Debian Etch все необходимое есть в коробке.


"Взаимозаменямость"
Отправлено rapido , 30-Апр-07 19:37 
>Вы не сказали про тип используемой ОС
>
>Если в Linux, то технология virtual servers
>Ключевое слово vserver.
>
>Используется модифицированное ядро.
>В Debian Etch все необходимое есть в коробке.

ОС linux

Возможно я не так выразился: У меня есть два физических одинаковых компьютера, одни и те же материнки, cpu и т.д.

как мне может помочь virtual server в этом?


"Взаимозаменямость"
Отправлено rapido , 30-Апр-07 19:41 
>>Вы не сказали про тип используемой ОС
>>
>>Если в Linux, то технология virtual servers
>>Ключевое слово vserver.
>>
>>Используется модифицированное ядро.
>>В Debian Etch все необходимое есть в коробке.
>
>ОС linux
>
>Возможно я не так выразился: У меня есть два физических одинаковых компьютера,
>одни и те же материнки, cpu и т.д.
>
>как мне может помочь virtual server в этом?

Или вы имели ввиду завязать две машины в кластер и заставить работать как одну?


"Взаимозаменямость"
Отправлено rmf , 01-Май-07 11:32 
Прошу прошения, посоветовал в стиле "слышал звон..."

Попробую реабилитироваться :)

Посмотрите LinuxFormat #84 (Октябрь 2006), вопрос "Нагрузка на всех", стр.105

http://www.linuxformat.ru/pdf.phtml

Я совсем не специалист в кластерных системах,
но возможно, если сделать так как рекомендуется в статье,
плюс обеспечить одинаковость данных и настроек для апача и MTA,
то получится примерно то что хотели.

При этом нужна ещё одна машина - маршрутизатор c возможностью NAT.
На нем также логично реализовать сетевой экран.

Если балансировка не нужна,
то на маршрутизаторе можно реализовать периодическую проверку сервисов
на обоих серверах, и если какой-то упал,
править таблицу маршрутизации и(или) NAT чтобы перенаправить запросы на "здоровый" сервер.

На мой взгляд, самое главное преимущество таких решений - не парить клиента необходимостью замены настроек DNS. Собственно не парить клиента совсем.


"Взаимозаменямость"
Отправлено StSphinx , 01-Май-07 02:37 
>Здравствуйте ув. участники конференции!
>
>Появилась задача: сделать 2 идентичные машины с одинаковым набором сервисов, для того,
>чтобы с случае аппаратного выхода их строя одной из машин все
>на себя брала вторая.
>Итак по-порядку:
>На каждой из машин должны быть следующие службы:
>- bind;
>- apache;
>- MTA (postfix);
>
>Мне надо: например, на первой машине умер bind - в работу вступает
>вторая машина. - это решается на стороне пользовательских машин, указанием 2-го
>днс сервера.
>С apache не понятно. Я так понимаю надо особым образом настраивать DNS.
>чтобы по-одному и тому же имени отвечали разные хосты ??? либо
>name-based настройка самого apache ???
>С postfix'ом еще сложнее. Т.к. в почтовом клиенте я могу для одной
>учетной записи прописать только один smtp-сервер, то мне надо чтобы по
>одному и тому же имени отдавались разные ip, выходит тоже что
>и apache.
>
>Подскажите куда копать? что читать? Может кто-то сталкивался с подобным, и есть
>какие-то другие идеи? Иными словами - прошу совета!

Рассматривали как-то подобный вариант, мысль была использовать связку:
VRRP+DRBD. Соотв. резервирования на уровне сетевых протоколов - VRRP, и DRBD - для резервирования и синхронизации данных. Правда рассматривалась проблема не отказа отдельного сервиса, а машины в целом.
На практике пока не реализовали.



"Взаимозаменямость"
Отправлено exn , 01-Май-07 09:56 
Vserver удобен только для копирования в данном случае, а все остальное легко делаеться при помощи днс.. не сложная задача

"Взаимозаменямость"
Отправлено rapido , 03-Май-07 16:06 
>>Здравствуйте ув. участники конференции!
>>
>>Появилась задача: сделать 2 идентичные машины с одинаковым набором сервисов, для того,
>>чтобы с случае аппаратного выхода их строя одной из машин все
>>на себя брала вторая.
>>Итак по-порядку:
>>На каждой из машин должны быть следующие службы:
>>- bind;
>>- apache;
>>- MTA (postfix);
>>
>>Мне надо: например, на первой машине умер bind - в работу вступает
>>вторая машина. - это решается на стороне пользовательских машин, указанием 2-го
>>днс сервера.
>>С apache не понятно. Я так понимаю надо особым образом настраивать DNS.
>>чтобы по-одному и тому же имени отвечали разные хосты ??? либо
>>name-based настройка самого apache ???
>>С postfix'ом еще сложнее. Т.к. в почтовом клиенте я могу для одной
>>учетной записи прописать только один smtp-сервер, то мне надо чтобы по
>>одному и тому же имени отдавались разные ip, выходит тоже что
>>и apache.
>>
>>Подскажите куда копать? что читать? Может кто-то сталкивался с подобным, и есть
>>какие-то другие идеи? Иными словами - прошу совета!
>
>Рассматривали как-то подобный вариант, мысль была использовать связку:
>VRRP+DRBD. Соотв. резервирования на уровне сетевых протоколов - VRRP, и DRBD -
>для резервирования и синхронизации данных. Правда рассматривалась проблема не отказа отдельного
>сервиса, а машины в целом.
>На практике пока не реализовали.

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


"Взаимозаменямость"
Отправлено bass , 01-Май-07 11:52 
>Здравствуйте ув. участники конференции!
>
>Появилась задача: сделать 2 идентичные машины с одинаковым набором сервисов, для того,
>чтобы с случае аппаратного выхода их строя одной из машин все
>на себя брала вторая.
>Итак по-порядку:
>На каждой из машин должны быть следующие службы:
>- bind;
>- apache;
>- MTA (postfix);
>
>Мне надо: например, на первой машине умер bind - в работу вступает
>вторая машина. - это решается на стороне пользовательских машин, указанием 2-го
>днс сервера.
>С apache не понятно. Я так понимаю надо особым образом настраивать DNS.
>чтобы по-одному и тому же имени отвечали разные хосты ??? либо
>name-based настройка самого apache ???
>С postfix'ом еще сложнее. Т.к. в почтовом клиенте я могу для одной
>учетной записи прописать только один smtp-сервер, то мне надо чтобы по
>одному и тому же имени отдавались разные ip, выходит тоже что
>и apache.
>
>Подскажите куда копать? что читать? Может кто-то сталкивался с подобным, и есть
>какие-то другие идеи? Иными словами - прошу совета!

ipfailover


"Взаимозаменямость"
Отправлено rapido , 03-Май-07 16:00 
Спасибо всем, кто принял участие в моей проблеме. Сейчас иду читать ваши советы, а как приму решение - отпишу. И о результатах тоже