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

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

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

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

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

  1. Одна группа RAID10 из четырёх разделов для ОС.
  2. Одна группа из RAID5 из оставшихся четырех разделов для данных.

Данная инсталляция отвечала всем требованиям. Резервное копирование производилось, дисковый ресурс предоставлялся. Пока мне не понадобилось срочно создать несколько общих папок, по 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 браузера консоли ВМ (был, но удален так как глючил).