Как спланировать отказоустойчивую архитектуру для серверов VM?
Здравствуйте!
Возник вопрос о том, как без отдельной дисковой полки, на базе двух серверов сделать отказоустойчивое хранилище, дабы хранить там файлы виртуалок. Т.е. на каждом из серверов есть актуальная копия VM.
Как это можно реализовать на базе технологий Microsoft?
К чему в итоге пришли? Сейчас задаюсь тем же вопросом. Контора не очень большая, поэтому на 10G/40G/FiberChannel и дисковую полку денег нет. По отдельной гигабитной сетке между хостами виртуалок ВМ переезжает около 10 минут. Есть возможность сделать внешнее хранилище (тупо собрать SAN из какого-нибудь компьютера), но возникают вопросы по поводу производительности такого решения (не будут ли виртуальные машины (по большей части это хосты сеансов RDS) адово тупить, если все операции с дисковой подсистемой производятся через всего лишь гигабитный канал).
Устойчивый к отказу кластер для Hyper-V без внешнего хранилища вы не построите. Как уже писали выше - на базе двух серверов разве что можно схему Active-Passive реализовать, когда у вас с одного сервера VM реплицируются с помощью Hyper-V Replica на соседний. Failover производится руками.
Возможно стоит посмотреть в сторону Hyper-V 2012 и репликации. Решение рабочее, только в случае отказа второй поднимать надо руками. habrahabr.ru/company/microsoft/blog/162145
Линуксоид? А на базе линуксов, что посоветуете(виртуализация win среды+отказоустойчивое хранилище)?
Насчет DFS- habrahabr.ru/post/122671
Что-то мне подсказывает, что это скорее для пользовательских файлов, а не для постоянно изменяющегося vhd файла виртуалки.
DFS используется в Azure. Работает так же как и DRBD.
Все что ещё не записалось на винт на реплике но изменилось на другом конце провода будет перезаписано в памяти, запись на винт специально отлаживается для предотвращения проблем с утилизацией пропускной способности. Вам только остаётся использовать Raid с батарейками, либо резервный источник питания.
Можно ещё глянуть GlusterFS HekaFS Ceph.
Я использую Gluster, но тут уж что кому нравится.
Вам надо копать куда-то в сторону репликаций снапшотов, когда раз в пару минут снапшот ваших виртуалок копируются на другой хост.
в случае падения легким движением виртуалка должна запуститься, максимум что будет потеряно - все за период обновления