2022-10-04 Сценарий использования XigmaNAS + Virtualbox на продуктивном СРК

Возникла производственная задача развернуть на pizza-box сервере с четырьмя дисками систему резервного копирования для появляющегося в офисе. До начала всем печально известных событий мы планировали развиваться как любая современная компания в сторону облака и не рассчитывали на размещения оборудования в офисе, но это уже история.

В наличии на моём балконе оказался четырёхдисковый сервер на платформе Intel S1200BTL. Я долго ходил вокруг да около этой системы с целью как-то интересно реализовать ее возможности и попробовать что то новое и полезной. Первым подходом поиск отечественного дистрибутива Linux на котором работает Киберпротект. Результатом этого изыскания стали статьи:

В итоге самой современной ОС на которую установился Киберпротект стала РедОС Муром 7.3. Но самый стабильный результат установки всегда был на Астра Линуксе.

Поэтому первым делом я решил установить на голое железо сервера RedOS. Четыре диска были поделены следующим образом:

Данная инсталляция отвечала всем требованиям. Резервное копирование производилось, дисковый ресурс предоставлялся. Пока мне не понадобилось срочно создать несколько общих папок, по NFS и по SMB для различных стендов. Опять пришлось вспоминать как что где настраивается, устанавливать недостающих демонов и конечно-же вспоминать про политики SELinux. Другими словами терминальный линукс не очень дружелюбен к тем кто редко заходит “в гости”. Последней каплей стало то, что после обновления ядра Акронис безнадежно отстал от РедОС и перестал иметь подключаемые модули для создания снимков файловой системы.

Я решил что идеальным вариантом использования данного сервера будет - установка дистрибутива NAS и развертывание сервера управления в виде виртуальной машины. В первую очередь мой выбор пал на TrueNAS так как это самый “энтерпрайзовый” дистрибутив, но к сожалению установить на одно и те же диски данные и ОС в данной системе очень проблематично, а проблемы это, чего я хотел бы избежать. Как альтернативу я рассматривал Unraid, но решил что поддержка iSCSI мне может пригодится и это сыграло в минус этому дистрибутиву. Окончательный выбор пал на XigmaNAS, который является форком того старого, всем известного FreeNAS до поглощения iXsystems.

Возможность запуска виртуальных машин по сравнению с возрастом этого дистрибутива появилась совсем недавно и реализована очень интересным способом, отличающимся от остальных дистрибутивов. Тут используется VirtualBox.


Немного резюмирую свои впечатления от использования XigmaNAS для данной задачи

  • Загружается с флешки, не занимает место на дисках с данными;
  • Все компоненты от одного производителя, нет ненужной системы плагинов от сообщества которые часто плохо работают;
  • Система загружает законченный образ с флеш-диска и работает с ним в памяти;
  • При перезагрузке чистый образ загружается снова и считывается конфигурационный файл с настройками. До сих пор поддерживается историческая схема с загрузкой с LiveCD и сохранением конфиг-файлов на дискете!
  • Небольшой, но и не самый маленький в режиме live-usb memory footprint.
  • Аскетичный интерфейс.
  • Сеть и некоторые базовые параметры настраивается только с перезагрузкой;
  • Не поддерживаются ZFS Volumes для виртуальных машин, запущенных на системе;
  • Не поддерживается Docker;
  • Глючит. Я слежу и пользуюсь очень давно этим дистрибутивом и с годами он не становится лучше. Количество глюков растет а качество продукта падает. Это очень печально.
    • phpVirtualBox или сам VirtualBox весь день сегодня корёжит данные виртуальной машины. Я не понимаю в чем дело, но от греха решил не менять стандартный SATA адаптер виртуального диска. Похоже проблема в нём. А так-же сделал полный провижининг загрузочного тома.
    • Не отправляется почта, хотя все настроено 1 в 1 с другим рабочим сервером.
    • При развертываниях на минимальных объемах памяти начинаются самые разнообразные глюки. 4 ГБ это минимум чтобы все работало более-менее стабильно.
    • Старый глюк связанный с работой Syncthing и дистрибутивов основанных на FreeBSD, когда из-за нехватки памяти при использовании Syncthing выгружаются модули системы и ОС падает.
  • Нет общей базы аутентификации между админкой NAS и VirtualBox.
  • Нет встроенного noVNC браузера консоли ВМ (был, но удален так как глючил).