Linux-KVM и Ganeti - помогите мне разобраться / развернуть
Глядя на создание небольшого (но перспективного) кластера Linux-KVM с помощью Ganeti
Я начинаю свою установку с 2-х HVM-машин, каждая с 2x 500 ГБ SATA-диском.
Я изучил документацию, и у меня есть четкое понимание системы. Однако некоторые вещи все еще неясны, и я не могу найти прямые ответы. Я надеюсь, что более опытный пользователь может поделиться некоторыми соображениями по этому поводу:
1. Должен ли я использовать программный RAID1 (зеркало) на физических машинах?
Мои машины в настоящее время не имеют аппаратных RAID-контроллеров. Ганети утверждает, что "DRBD- это RAID1 по сети". Где-то утверждал, что старые документы рекомендовали не использовать программный рейд, но я не могу это подтвердить.
2. Понимание сценариев отработки отказа / зеркального отображения в кластере?
Если я правильно понимаю ограничения DRBD, вы можете синхронизировать только с 1 другим узлом. Так что в моем сценарии я бы использовал:
- [box1] мастер и узел
- [box2] мастер-кандидат и узел
после сбоев boxN я могу развернуть другой блок и, надеюсь, исправить / восстановить разбитый блок с помощью стандартных команд Ganeti. Если я добавлю box3 в кластер - что я могу сделать с ним по DRBD? Это как горячий резерв, который нужно развернуть, чтобы восстановить еще один полностью отказавший ящик? Я не понимаю принцип здесь.
3. Могу ли я запускать * экземпляры BSD?
Я могу запускать *BSD виртуальные машины на Linux-KVM, однако Ganeti, кажется, только для Linux-экземпляра? Я видел менеджера экземпляров Ganeti, который упоминает FreeBSD в очереди выпуска, но я не уверен, что смогу развернуть *BSD экземпляры через Ganeti? Это нормально, если для их настройки требуется ручная работа, но я не уверен, что смогу использовать все функции Ganeti в таком экземпляре после его настройки.
4. Внешнее управление для "клиентов"?
Я видел опции VNC и опции последовательной консоли, но, поскольку Ganeti утверждает, что "навязчив на хосте, поскольку он берет на себя управление ключами SSH", мне интересно, могу ли я предоставить внешнее управление командной строкой другим пользователям вместе с ним (SSH с фиксированной командой для конкретного экземпляра остановки / запуска и т. д.). Или Ganeti предлагает нечто подобное для "владельцев одного экземпляра"?
1 ответ
Отвечать на мои собственные вопросы; возможно, кому-то пригодится:
- да, если вы можете использовать программный рейд лучше, чем никакой программный рейд
- экземпляр (виртуальный гость) размещается на узле A, тогда как DRBD отражает диск экземпляра на узле B. Если происходит сбой узла A, вы можете "переместить" экземпляр на резервный узел B. Это ручной процесс, а не полностью автоматизированный. Вы также можете перемещать узлы по другим причинам (производительность и т. Д.)
- Да. Тем не менее, автоматическая установка экземпляров - это сценарий DIY.
- Да, ты можешь.