Добрый день.Прошу вашего совета по вопросу виртуализации:
Есть два физических сервера с дисковыми массивами RAID5. Оба подключены к коммутатору на 1Гбит.
Необходимо реализовать распределённую файловую систему - чтобы в случае смерти одного из серверов (контроллер, мать и т.д.) данные оставались доступными и не повреждёнными на втором сервере и чтобы пользователи продолжали с ними работать как ни в чём не бывало.
Так же необходимо на этих двух серверах реализовать виртуализацию с возможностью прозрачной миграции с одного сервера на другой:
1. Если необходимо один из серверов выключить - даём команду виртуальным серверам на переезд на второй сервер и они на горячую переезжают.
2. Если один из серверов умер - на втором пропавшие виртуальные сервера автоматом включаются (для пользователя выглядит как перезагрузка).Есть ли у вас опыт реализации подобных задач? Как решали задачи? Какое ПО использовали? Стабильно ли работает?
ВАРИАНТЫ РЕШЕНИЯ, которые сейчас рассматриваю я (технологии):
1. Виртуализация: Xen+DRBD, XCPXCP - поставляется как bare-metal и поэтому я не уверен что к этой же ОС можно будет подцепить поддержку распределённой ФС. Может быть кто-то делал подобное?
Ещё не смотрел технологии Redhat.
2. Файловые системы: GFS, GPFS (но она платная), GlusterFS (но ругают за тормоза с маленькими файлами), DRBD
Кто какие использовал? Может быть есть подводные камни? Что-то лучшее?
Буду очень признателен, если поделитесь опытом.
P.S. пожалуйста не пишите ответы на подобии "купи storage за 10килобаксов и будет всё куль"
ДобрыйПопробуй потестить ProxMox 2.0 beta - они обещали HA кластер.
я сам хочу потестить, но пока занят.
Спасибо за совет. Видел эту разработку как то в самом начале поиска, но совсем забыл про неё сейчас.Почитал wiki у них и звучит действительно всё красиво. Но есть пару вопросов (может быть вы мне подскажете ответы):
1. Что будет если master сервер рухнет?
2. Про распределённую файловую систему не нашёл у них ничего, кроме как "файловой системы" для синхронизации конфигов. Я не туда смотрю? Или там действительно ничего такого нет?
Вот что здесь написано http://pve.proxmox.com/wiki/Roadmap#Roadmap_for_2.xNew cluster communication based on corosync, including:
Proxmox Cluster file system (pmxcfs): Database-driven file system for storing configuration files, replicated in realtime on all nodes using corosync
creates multi-master clusters (no single master anymore!)
cluster-wide logging
basis for HA setup´s with KVM guestsт.е. по идее, если master рухнет, то все должно работать.
Про мастер вы правы. В новой 2.х версии все узлы могут быть мастерами. А вот в ветке 1.х если мастер падает, то управлять виртуалками не возможно без "насильственных действий над кластером" - это опыт одного хабра пользователя.А вот про кластерную систему - она только для синхронизации файлов конфигов самой системы.
> А вот про кластерную систему - она только для синхронизации файлов конфигов
> самой системы.Файловая система - это DRBD: http://pve.proxmox.com/wiki/DRBD