Так как мой сервер не поддерживает ESXi 7 на железе из-за старого raid контроллера, я был вынужден в качестве стенда использовать следующую конфигурацию:
Недостатки данного решения заключаются в том что esxi без vcenter не обладает всем необходимым функционалом, например vMotion, не удобен в использовании и не поддерживает программный RAID.К сожалению официально esxi запускается только внутри другого esxi или Workstation. Не официально - запускается везде, но не всегда данная конфигурация работает с vCenter ESXi on Unraid. В лабораторный сервер я поставил “диски - остатки”, которые не собираются ни в один приличный RAID, а контроллер не в состоянии объединить несколько raid групп в пул. Поэтому я решил рискнуть и попробовать запустить esxi поверх proxmox и объединить диски в ZFS.
В качестве базового дистрибутива я взял Альт Сервер Виртуализации, который предлагает тот-же proxmox но из проверенных отечественных источников, и как мне кажется с критичными обновлениями, которые больше походят на ветку Proxmox Enterprise. Установка проходит достаточно тривиально, я не снял фотографий.
Основные моменты которые нельзя делать на автопилоте:
apt-get dist-upgrade
из веб-консоли pve. Сессия рвется, транзакция apt не завершается, в системе образуются дубликаты пакетов и при попытки их удалить - удаляются и нужные и ненужные пакеты, в итоге все падает.В Альте по умолчанию включена поддержка вложенной виртуализации, поэтому создание машины с esxi сводится к банальному выбору правильных параметров в веб-интерфейсе:
Я не нашел простого механизма с помощь которого можно было бы создать в Proxmox аналог persistent тома, который мог бы выступить общим диском для двух виртуальных машин, поэтому для данной цели мне пригодилась небольшая виртуальная машина с XigmaNAS. Подключение к ней производится по протоколу iSCSI.
Дополнительно я включил “опасный режим” чтобы оптимизировать использование ресурсов процессора:
zfs set checksum=off tank
;echo "$[2 * 1024*1024*1024]" >/sys/module/zfs/parameters/zfs_arc_max
;К сожалению созданные таким образом машины не позволяют использовать функционал DRS в кластере, потому что виртуальная машина vCLS не стартует.
Можно отказаться от запуска vCLS полностью, переведя кластер в режим retreat.
Поэтому для тестирования DRS, HA и vSAN по прежнему необходимо использовать ESXi внутри ESXi. Возможно более оптимальным способом будет являться создание RAID внутри виртуальной машины, запущенной на ESXi, так как виртуальный кластер все равно требует общего хранилища с конкретным доступом, которое proxmox обеспечить не может.