Добрый день.Прошу вашего совета по вопросу виртуализации:
Есть два физических сервера с дисковыми массивами RAID5. Оба подключены к коммутатору на 1Гбит.
Необходимо реализовать распределённую файловую систему - чтобы в случае смерти одного из серверов (контроллер, мать и т.д.) данные оставались доступными и не повреждёнными на втором сервере и чтобы пользователи продолжали с ними работать как ни в чём не бывало.
Так же необходимо на этих двух серверах реализовать виртуализацию с возможностью прозрачной миграции с одного сервера на другой:
1. Если необходимо один из серверов выключить - даём команду виртуальным серверам на переезд на второй сервер и они на горячую переезжают.
2. Если один из серверов умер - на втором пропавшие виртуальные сервера автоматом включаются (для пользователя выглядит как перезагрузка).
Есть ли у вас опыт реализации подобных задач? Как решали задачи? Какое ПО использовали? Стабильно ли работает?
ВАРИАНТЫ РЕШЕНИЯ, которые сейчас рассматриваю я (технологии):
1. Виртуализация: Xen+DRBD, XCP
XCP - поставляется как bare-metal и поэтому я не уверен что к этой же ОС можно будет подцепить поддержку распределённой ФС. Может быть кто-то делал подобное?
Ещё не смотрел технологии Redhat.
2. Файловые системы: GFS, GPFS (но она платная), GlusterFS (но ругают за тормоза с маленькими файлами), DRBD
Кто какие использовал? Может быть есть подводные камни? Что-то лучшее?
Буду очень признателен, если поделитесь опытом.
P.S. пожалуйста не пишите ответы на подобии "купи storage за 10килобаксов и будет всё куль"