Я бы попробовал так:
1) на обоих сетевых картах прописывает одинаковые MAC и IP
2) на свитчах и серверах включаем RSTP
Из необходимого, чтобы сервер умел одинаковые адреса и rstp.
Best wishes,
Maxim
2010/10/4 Valentin Nechayev <netch@netch.kiev.ua>У вас проект шибко страшного масштаба, так что извращения - ему под стать :-)Да, это неизбежно.
> По дефолту контейнеры разбросаны между нодами.
> Ежели одна нода вылетает - все переезжает на другую.
>
> Проблема возникает, если вылетает не нода, а сетка между ними.
> В результате возникает split brain, т.к. каждая нода считает, что
> именно она является ведущей.
http://en.wikipedia.org/wiki/CAP_theorem
ты хочешь и C (нет дублей типа split brain) и A (от падения одной остальные
живут) => значит, если P, то фигушки.
Значит, дублировать и квадралировать:) связи, ибо другого выхода нет.
Именно это я и хочу сделать.
Т.к. в связях участвуют не только патч-корды, но и свичи, то их выход
из строя также нужно предусмотреть.
У меня в голове вот такая схемка нарисовалась (PNG в аттаче).
Как уже подсказали, для решения с динамической агрегацией линков нужна
поддержка стекирования свичей.
В моем случае это не так, посему буду юзать failover bonding и один из портов
на каждой физической ноде будет простаивать в ожидании трындеца.P.S. Если бы ты знал, какими изуверскими извращениями мы в своём проекте
пытаемся обеспечить, что при CA есть хоть какой-то смысл по P...
Уже думали базы в darcs/аналог загонять и мержить коммиты по объединению...