Найти в Дзене
Николай Калюжный

Установка и настройка TrueNAS на Proxmox VE

Сочетание TrueNAS с Proxmox — это отличный способ получить доступ к виртуализированным средам хранения данных. Эти интеграции сочетают в себе возможности надежного хранения данных TrueNAS и функции виртуализации Proxmox. Оба они пользуются огромной популярностью. Давайте рассмотрим запуск виртуальной машины TrueNAS поверх сервера Proxmox. TrueNAS — это решение с открытым исходным кодом, которое можно загрузить через TrueNAS CORE или TrueNAS SCALE. Каждый из них представляет собой свой вариант решения. TrueNAS может быть установлен на «голое железо» и использовать подключенные к системе физические диски для создания пула ZFS. TrueNAS может использовать диски, подключенные к контроллеру HBA (адаптер главной шины). С помощью контроллера HBA можно использовать несколько дисков (например, жестких дисков или твердотельных накопителей). Чтобы разрешить ZFS прямой доступ к дискам, необходимо настроить их в режиме IT (режим инициатор-цель) без какой-либо функциональности RAID. Proxmox VE — это
Оглавление

Сочетание TrueNAS с Proxmox — это отличный способ получить доступ к виртуализированным средам хранения данных. Эти интеграции сочетают в себе возможности надежного хранения данных TrueNAS и функции виртуализации Proxmox. Оба они пользуются огромной популярностью. Давайте рассмотрим запуск виртуальной машины TrueNAS поверх сервера Proxmox.

Что такое TrueNAS?

TrueNAS — это решение с открытым исходным кодом, которое можно загрузить через TrueNAS CORE или TrueNAS SCALE. Каждый из них представляет собой свой вариант решения.

  • TrueNAS Core – TrueNAS Core – это то, с чего началось решение. Ранее он был известен как FreeNAS. Он использует FreeBSD и файловую систему ZFS для обеспечения целостности данных и поддерживает такие функции, как снимки и репликация.
  • TrueNAS Scale — это система на базе Linux, которую сейчас выбирают многие. Он поддерживает горизонтально масштабируемое хранилище и кластеризацию для более крупных сред. Он хорошо подходит для управления большими объемами данных в контейнерах и виртуальных машинах. Он также включает Kubernetes для интеграции хранилища в контейнерные приложения.

TrueNAS может быть установлен на «голое железо» и использовать подключенные к системе физические диски для создания пула ZFS. TrueNAS может использовать диски, подключенные к контроллеру HBA (адаптер главной шины). С помощью контроллера HBA можно использовать несколько дисков (например, жестких дисков или твердотельных накопителей). Чтобы разрешить ZFS прямой доступ к дискам, необходимо настроить их в режиме IT (режим инициатор-цель) без какой-либо функциональности RAID.

Что такое Proxmox?

Proxmox VE — это комплексное решение для управления виртуализацией серверов. Он завоевал большую популярность в сообществе домашних лабораторий и даже в корпоративных сценариях использования, поскольку цены на VMware от Broadcom выросли.

Proxmox основан на KVM и может запускать контейнеры LXC, программно-определяемые сети, программно-определяемые хранилища, а также имеет новый мастер миграции VMware ESXi в Proxmox 8.2.

Почему полезно запускать TrueNAS на Proxmox?

Вы можете задаться вопросом, зачем мы хотим использовать TrueNAS на Proxmox, если мы могли бы установить его как простое решение для NAS. Несмотря на то, что TrueNAS можно запускать как установку на аппаратном уровне, его использование поверх Proxmox имеет свои преимущества.

К ним относятся:

  • Proxmox — гораздо более совершенная платформа виртуализации, чем TrueNAS. Инструменты виртуализации в TrueNAS не так хороши.
  • Кроме того, абстрагирование установки TrueNAS с помощью виртуального диска виртуальной машины дает возможность резервного копирования установки TrueNAS с помощью собственных инструментов, таких как Proxmox Backup Server.
  • Вы по-прежнему можете достичь высокой производительности пула ресурсов хранения с помощью транзитных дисков PCI в Proxmox.

Сквозной диск Proxmox для TrueNAS

Он идеально подходит для обеспечения наилучшей производительности при передаче физических дисков с хоста сервера Proxmox на виртуальную машину TrueNAS. Как настроить сквозной диск Proxmox для TrueNAS? Ознакомьтесь с моим недавним блогом на эту тему здесь:

  • Шаги по настройке сквозного диска Proxmox

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

Сквозной диск Proxmox для truenas
Сквозной диск Proxmox для truenas

Однако имейте в виду, что использование виртуального привода, который использует драйвер VirtIO SCSI в качестве уровня абстракции, в некоторой степени снижает производительность.

Необходимые условия

  1. Совместимость с оборудованием:Процессор: 64-разрядный процессор с возможностью аппаратной виртуализации, рекомендуется поддержка Intel VT-x/AMD-V.
    Память: Не менее 8 ГБ ОЗУ, но для повышения производительности рекомендуется 16 ГБ или более, особенно при запуске нескольких служб или виртуальных машин.
    Хранение: Для установки TrueNAS SCALE OS требуется не менее 8 ГБ загрузочного пространства (рекомендуется использовать твердотельный накопитель). Данные требуют дополнительного хранилища, при этом ZFS обычно требуется по крайней мере один дополнительный диск с данными.
  2. Сеть:Интерфейс Ethernet: Для подключения к сети требуется по крайней мере один интерфейс Ethernet. Дополнительные интерфейсы рекомендуются для таких конфигураций, как агрегирование каналов или отдельные сети для управления и передачи данных.
  3. Поддерживаемые аппаратные платформы:Материнские платы: Материнская плата, совместимая с установленным процессором, и достаточное количество слотов для оперативной памяти. Материнские платы с IPMI или аналогичными возможностями удаленного управления упрощают администрирование.
    Платы HBA (адаптер хост-шины): Платы HBA, совместимые с TrueNAS SCALE и поддерживаемые в IT-режиме, идеально подходят для подключения накопителей, особенно в конфигурациях, требующих прямого доступа к диску в обход функций RAID.
  4. Требования к программному обеспечению:Обозреватель: Современный веб-браузер для доступа к веб-интерфейсу пользователя TrueNAS SCALE.
    Режим загрузки: Режим загрузки UEFI требуется для систем, использующих TrueNAS SCALE.
  5. Файловая система:ЗФС: TrueNAS SCALE использует исключительно файловую систему ZFS. Он известен своими функциями защиты данных, создания моментальных снимков и репликации.
  6. Необязательно, но рекомендуется:ИБП (источник бесперебойного питания): Это используется для предотвращения потери и повреждения данных во время сбоев питания.
    Память ECC (код коррекции ошибок): Хотя ECC RAM не требуется, рекомендуется использовать его для предотвращения повреждения данных в памяти, что особенно важно в средах ZFS.

Настройка TrueNAS Proxmox

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

Создание виртуальной машины TrueNAS в Proxmox

Ниже мы начинаем процесс создания новой виртуальной машины Proxmox для установки TrueNAS.

Создание новой виртуальной машины для truenas
Создание новой виртуальной машины для truenas

Выберите ISO-образ TrueNAS для загрузки в ISO-хранилище данных Proxmox.

Выбор iso-образа ОС
Выбор iso-образа ОС

Здесь я оставляю значения по умолчанию.

Настройки конфигурации системы для truenas на proxmox
Настройки конфигурации системы для truenas на proxmox

Диск, созданный ниже, является установочным диском для TrueNAS. Мы выберем наш физический транзитный диск для размещения наших данных в пуле ZFS.

Настройка диска для truenas на proxmox
Настройка диска для truenas на proxmox

В конфигурации ЦП выберите сокеты и ядра, которые вы хотите использовать.

Конфигурация процессора
Конфигурация процессора

Настройте системную память TrueNAS.

Конфигурация памяти виртуальной машины Truenas
Конфигурация памяти виртуальной машины Truenas

Настройте сетевой адаптер для виртуальной машины TrueNAS.

Конфигурация виртуальной машины сети Truenas
Конфигурация виртуальной машины сети Truenas

Наконец, мы попадаем на экран сводки, где мы можем подтвердить конфигурацию.

Подтверждение новых параметров виртуальной машины для truenas
Подтверждение новых параметров виртуальной машины для truenas

Установка TrueNAS

Теперь, когда виртуальная машина готова к работе, мы можем установить TrueNAS. Шаги по установке последней версии в Proxmox ничем не отличаются от действий на чистом железе, в VMware vSphere и т. д. Ниже вы увидите, что мы выбираем виртуальный диск для установки операционной системы TrueNAS, а не наш сквозной диск. Мы хотим, чтобы транзитный диск был зарезервирован для пула ZFS в нашем пуле хранения.

Выбор жесткого диска для установки truenas
Выбор жесткого диска для установки truenas

Теперь выберите метод проверки подлинности веб-интерфейса. Здесь я придерживаюсь значения admin по умолчанию.

Выбор метода проверки подлинности веб-интерфейса
Выбор метода проверки подлинности веб-интерфейса

Установите пароль для учетной записи администратора.

Создание пароля для учетной записи администратора в truenas
Создание пароля для учетной записи администратора в truenas

Настройте раздел подкачки.

Настройка раздела подкачки
Настройка раздела подкачки

Разрешите загрузку EFI.

Разрешить загрузку efi для truenas
Разрешить загрузку efi для truenas

Установка прошла успешно.

Установка Truenas прошла успешно
Установка Truenas прошла успешно

Настройка пулов ресурсов хранения в TrueNAS

После установки далее идет настройка пулов носителей. Войдите в установку TrueNAS, перейдя к веб-администрированию пользовательского интерфейса в веб-браузере (просто перейдите по IP-адресу или полному доменному имени новой виртуальной машины).

Вход в масштабе Truenas
Вход в масштабе Truenas

Если у вас еще нет пула ресурсов хранения, вы увидите информационное окно с предложением создать пул ресурсов хранения. Нажмите кнопку Создать пул.

Создание нового пула носителей zfs в truenas
Создание нового пула носителей zfs в truenas

Это запустит мастер создания нового пула ресурсов хранения. Присвойте бассейну имя и следуйте инструкциям мастера. Обязательными являются только шаги Имя и Данные.

Именование нового пула zfs в truenas
Именование нового пула zfs в truenas

На шаге Данные добавьте диск или диски в конфигурацию пула ZFS. Здесь для тестирования я добавляю только один диск, через который я прошел.

Настройка параметров данных в truenas при настройке proxmox
Настройка параметров данных в truenas при настройке proxmox

Сохраните и перейдите к просмотру, если вам не нужна другая конфигурация.

Сохранение и просмотр настроек пула zfs в truenas
Сохранение и просмотр настроек пула zfs в truenas

Затем выберите «Создать пул».

Создание нового пула ресурсов хранения в truenas
Создание нового пула ресурсов хранения в truenas

Вы увидите предупреждение о том, что диск будет стерт.

Предупреждение о стирании диска в truenas
Предупреждение о стирании диска в truenas

Создание пула ресурсов хранения с помощью транзитного диска PCI работало безупречно.

Просмотр панели управления хранилищем после создания пула zfs
Просмотр панели управления хранилищем после создания пула zfs

Устранение неполадок

Обратите внимание на следующие разделы по устранению неполадок, которые помогут выявить и устранить проблемы с TrueNAS на Proxmox.

Проблемы с установкой

  • Проверьте конфигурацию виртуальной машины: Убедитесь, что виртуальная машина имеет необходимые ядра ЦП, память и размер диска.
  • Проверьте установочный носитель: Убедитесь в целостности и совместимости установочного носителя TrueNAS с Proxmox.
  • Журналы консоли: Используйте консоль виртуальной машины Proxmox для доступа к журналам ошибок для получения более подробной диагностической информации.

Проблемы с сетью

  • Настройка сетевого интерфейса: Убедитесь, что сетевые настройки виртуальных машин соответствуют сетевым конфигурациям Proxmox.
  • Настройки брандмауэра: Убедитесь, что брандмауэр хоста Proxmox разрешает входящий и исходящий трафик виртуальной машины TrueNAS.
  • Обновите сетевые драйверы: Рассмотрите возможность обновления или настройки сетевых драйверов в Proxmox и настройки сетевого моста, если это необходимо.

Оптимизация производительности и устранение неполадок

  • Распределение ресурсов: Отслеживайте и корректируйте распределение ресурсов виртуальной машины в Proxmox в соответствии с потребностями.
  • Конфигурация ZFS: Используйте функции ZFS, такие как сжатие и кэширование, для повышения производительности.
  • Настройки, относящиеся к рабочей нагрузке: Изменение параметров ZFS, таких как включение своевременных обновлений для сред с интенсивным чтением.

Ошибки целостности данных

  • Регулярный мониторинг ZFS: Регулярно проверяйте состояние пула ZFS на наличие признаков повреждения или сбоев диска.
  • Используйте инструменты ZFS: Используйте инструменты очистки и восстановления ZFS для восстановления и восстановления данных.
  • Совместимость с оборудованием: Убедитесь, что все оборудование для хранения данных, особенно карты HBA, совместимы с TrueNAS и правильно настроены.