KVM на Illumos (OpenIndiana против SmartOS)

11

Я рассматриваю возможность виртуализации нескольких гостей на одном сервере с недавним портом KVM в Illumos. Похоже, мои два основных варианта будут OpenIndiana и SmartOS. Распределение, которое я в конечном итоге использую, должно соответствовать следующим требованиям:

  • Необходимо иметь возможность управлять и настраивать через интерфейс командной строки (например, изменить параметры файловой системы ZFS / zvol, подключить внешний диск и скопировать на него данные или автоматически реплицировать данные на внешний сервер с помощью zfs send / receive).
  • Необходимо реализовать автоматические снимки ZFS (например, используя zfs-auto-snapshot).
  • Необходимо иметь возможность настроить автоматические почтовые уведомления, если состояние сервера ухудшается. По сути, настройте периодическую очистку ZFS, монитор zpool, диспетчер сбоев и / или проблемы SMART, а также электронную почту при обнаружении проблем и т. Д. Настройка вручную - это нормально, если это позволяет ОС.
  • Должен работать с гостями Debian, Ubuntu и Windows 2008 Server R2 с хорошей стабильностью и разумной производительностью. Эти гости будут использованы в производстве.
  • Должно быть разумное ожидание, что будущие выпуски будут продолжать поставляться - я не хочу зацикливаться на использовании тупикового продукта.
  • Было бы неплохо, если бы его было легко настроить, и у него был какой-то графический интерфейс, но это не обязательно.

Исходя из этих требований, какой дистрибутив вы бы порекомендовали?

Вы можете предположить, что эта среда не будет развернута до тех пор, пока не будет выпущен следующий стабильный выпуск OpenIndiana. Также можно предположить, что сервер будет использовать процессор Sandy Bridge Xeon E3-1xxx, поэтому следует позаботиться о совместимости с KVM.

Кроме того, насколько устойчив / стабилен порт KVM для Illumos на любом из этих дистрибутивов? Должен ли я даже рассмотреть KVM / Illumos для производственной среды на данный момент?

Alex
источник

Ответы:

9

Я использую SmartOS и KVM в производстве уже несколько месяцев и очень доволен этим. Похоже, это должно соответствовать вашим потребностям просто отлично. Все необходимое для ZFS поддерживается. Для мониторинга вам понадобится настроить сторонние приложения.

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

https://github.com/gflarity/nervous https://github.com/gflarity/response

gflarity
источник
10

Я спрошу, насколько важно, что вы специально используете KVM?

Я предпочитаю тип решения, о котором вы спрашиваете, - использовать VMWare ESXi . Вы можете создать универсальный сервер, на котором выполняется загрузка VMWare ESXi с флэш-носителей (SDHC, USB, CF) и использовать доступный на текущих серверах ввод-вывод DirectPath (PCI-passthrough) для представления SAS / SATA HBA виртуализированной виртуальной машине. ОС на базе ZFS (предположим, OpenIndiana , но я обычно использую NexentaStor Community Edition ). Оттуда вы можете создать loopback vSwitch и представить свое хранилище ZFS в ESXi как NFS 10GbE или iSCSI для размещения гостевых виртуальных машин (Windows, Linux и т. Д.).

  • Благодаря этому вы получаете полный доступ к функциям ZFS, таким как сжатие, дедупликация и моментальные снимки. Вы можете легко дополнить эту настройку ZIL и L2ARC .

  • Если вы выберете NexentaStor для своего решения ZFS, у вас также будет полный графический интерфейс для управления автозаполнением / многоуровневым режимом. Инструменты мониторинга для дисков также встроены.

  • VMWare отлично справляется с несколькими гостевыми типами, поэтому вы хорошо защищены.

  • Nexenta, OpenIndiana и VMWare здесь, чтобы остаться, так что это не плохое технологическое решение.

  • При условии, что у вас есть бюджет на аппаратное обеспечение, ваши ESXi, ZFS OS и Linux бесплатны ...

Также см:

http://blog.laspina.ca/ubiquitous/encapsulating-vt-d-accelerated-zfs-storage-within-esxi

http://www.napp-it.org/napp-it/all-in-one/index_en.html

ewwhite
источник
1
Благодарю. Я определенно открыт для других технологий виртуализации. Я думал о подходе, похожем на тот, который вы предложили, но мне было неловко, потому что казалось, что он может работать ненадежно, поскольку он более сложный. Например, когда ESXi перезагружается, он не увидит хранилище NFS / iSCSI, потому что виртуальная машина ZFS еще не загрузилась. Так что, похоже, мне придется возиться с ним каждый раз, когда он загружается: дождаться загрузки виртуальной машины ZFS, затем дать команду VMware подключить это хранилище, а затем вручную загрузить другие виртуальные машины - я не прав? Кроме того, позволяет ли VMware изначально клонировать тома через ZFS?
Алекс
VMWare позволяет вам установить приоритет загрузки. Таким образом, в этом случае виртуальная машина ZFS загружается первой и выключается последней. Там нет ручного возиться. Виртуальные машины загружаются, когда хранилище на месте. С точки зрения ZFS диски являются сквозными, поэтому вы можете даже удалить их и перенести на другой сервер и ожидать того же результата. Это довольно портативный. Что касается клонирования VMWare, я им не пользуюсь, но лучше делать это либо на уровне VMware VM, либо на уровне ZFS / datastore.
ewwhite
2
Помните, что в бесплатной версии ESXi 5 у вас ограничено 32 ГБ ОЗУ.
Джед Дэниелс