Назад | Перейти на главную страницу

Linux-KVM и Ganeti - помогите разобраться / развернуть

Глядя на создание небольшого (но будущего) Linux-KVM кластер с Ганети

Я начинаю свою настройку с 2-х HVM-машин, каждая с 2-мя дисками SATA по 500 ГБ.

Я изучил документацию и хорошо разбираюсь в системе. Однако некоторые вещи до сих пор неясны, и я не могу найти прямых ответов. Я надеюсь, что более опытный пользователь поделится своим мнением по этому поводу:

1. Следует ли использовать программный RAID1 (зеркало) на физических машинах?

В настоящее время на моих машинах нет аппаратных RAID-контроллеров. Ганети заявляет, что «DRBD - это RAID1 по сети». Где-то утверждалось, что старые документы советовали против используя программный рейд, но я не могу это подтвердить.

2. Понятны сценарии переключения / зеркалирования в кластере?

Если я правильно понимаю ограничения DRBD, вы можете синхронизироваться только с 1 другим узлом. Итак, в моем сценарии я бы использовал:

после сбоя boxN я могу развернуть другой ящик и, надеюсь, исправить / восстановить разбитый ящик с помощью стандартных команд Ganeti. Если я добавлю box3 в кластер - что я могу с ним делать по DRBD? Это что-то вроде горячего резерва, который нужно использовать для восстановления другого полностью вышедшего из строя бокса? Я не понимаю принципа здесь.

3. Могу ли я запускать экземпляры * BSD?

Я могу запускать виртуальные машины * BSD на Linux-KVM, но кажется, что Ganeti работает только с экземпляром Linux? Я видел Менеджер экземпляров Ганети где упоминается FreeBSD в очереди задач, но я не уверен, смогу ли я развернуть * экземпляры BSD через Ganeti? Ничего страшного, если их настройка связана с ручной работой, но я не уверен, что смогу использовать все функции Ganeti на таком экземпляре после его настройки.

4. Внеполосное управление для «клиентов»?

Я видел параметры VNC и параметры последовательной консоли, но поскольку Ganeti утверждает, что он `` вмешивается в работу хоста, поскольку он берет на себя управление ключами SSH '', мне интересно, могу ли я предоставить внеполосное управление командной строкой другим пользователям вместе с ним. (ssh с фиксированной командой для остановки / запуска конкретного экземпляра и т. д.). Или Ganeti предлагает что-то подобное для «владельцев единственных экземпляров»?

Чтобы ответить на мои вопросы; возможно, будет полезно кому-то:

  1. да, если вы можете использовать программный рейд, лучше, чем никакой программный рейд
  2. экземпляр (виртуальный гость) размещен на nodeA, в то время как DRBD зеркалирует диск экземпляра на nodeB. Если nodeA выйдет из строя, вы можете «переместить» экземпляр на резервный nodeB. Это ручной процесс, который не полностью автоматизирован. Вы также можете перемещать узлы по другим причинам (производительность и т. Д.)
  3. Да. Однако автоматическая установка экземпляров - это вещь, созданная самодельными скриптами.
  4. Да, ты можешь.