====== Установка Р-хранилища внутри виртуальной среды Proxmox ======
{{tag>pve}}
Система хранения данных Р-хранилище может быть установлена на неограниченном количестве узлов в рамках лицензированной суммарной полезной емкости. В данном руководстве рассматривается вариант установки образа виртуальной машины Росплатформа с ролью Р-Хранилище для управления локальными дисками гипервизора Proxmox (на примере Альт Сервер Виртуализации 10).
Аппаратные требования для установки Р-хранилища приведенные в официальном руководстве производителя:
^ Тип ^ Минимум ^ Рекомендуется ^
| ЦП | Двухъядерный ЦП | Intel Xeon E5-2620V2 или более быстрый; как минимум одно ядро ЦП на каждые 8 HDD-дисков |
| ОЗУ | 4ГБ | 16ГБ ECC-памяти или более дополнительно 0.3ГБ ECC-памяти на каждый HDD-диск |
| Хранилище | Система: 100ГБ HDD-диск SATA | Система: 250GB SATA HDD |
| ::: | Метаданные: 100ГБ HDD-диск SATA (на первых пяти серверах в кластере) | Метаданные+Кэш: Один или более рекомендуемый SSD-диск корпоративного уровня с защитой от отказов системы электропитания; с объемом от 100ГБ; со скоростью последовательной записи от 75 МБ/с на каждый обслуживаемый HDD-диск. ((Например серверу с10 HDD-дисками требуется 1 SSD-диск со скоростью последовательной записи от 750 МБ/с (на первых пяти серверах в кластере))) |
| ::: | Хранилище: 100ГБ HDD-диск SATA | Хранилище: Четыре или более HDD- или SSD-дисков; с надежностью от 1 DWPD (рекомендуется 10 DWPD) |
| Контроллер диска | Нет | HBA или RAID |
| Сеть | 1Гбит/с или более быстрый сетевой интерфейс | Два сетевых интерфейса с 10Гбит/с; выделенные каналы для внутренней и общедоступной сетей |
====== Создание виртуальной машины ======
Для создания новой виртуальной машины, в которой будет установлено ПО Р-Хранилище необходимо подключиться к консоли администрирования и выполнить следующие действия в интерфейсе Proxmov Virtual Environment (PVE).
{{:domestic:rosplatforma:guide:rstorage:create-r_storage-vm-in-proxmox:20221113-213154.png}}
В правой верхней части окна нажать кнопку "Создать VM" для запуска мастера создания новой виртуальной машины. На странице мастера "Общее" указать следующие обязательные параметры виртуальной машиын:
* "Узел" - выбрать гипервизор, на котором будет создана машина;
* "VM ID" - задать идентификатор виртуальной машины, при необходимости, или оставить по умолчанию;
* "Имя" - логическое имя в консоли для виртуальной машины;
Нажать кнопку "Далее" для перехода к следующему шагу.
{{:domestic:rosplatforma:guide:rstorage:create-r_storage-vm-in-proxmox:20221113-213412.png}}
На шаге "ОС" необходимо указать:
* выбрать загрузочный образ Росплатформы;
* установить тип гостевой операционной системы - Linux 5.x - 2.6 Kernel;
Нажать кнопку "Далее" для перехода к следующему шагу.
{{:domestic:rosplatforma:guide:rstorage:create-r_storage-vm-in-proxmox:20221113-213601.png}}
На шаге "Система" необходимо установить режим "Расширеный" выбрав соответствующий раздел внизу окна, и задать следующие параметры:
* "Machine" установить значение в режим "q35";
* Остальные значения оставить по-умолчанию.
Нажать кнопку "Далее" для перехода к следующему шагу.
{{:domestic:rosplatforma:guide:rstorage:create-r_storage-vm-in-proxmox:20221113-213811.png}}
На этапе "Жесткий диск" необходимо создать виртуальный жесткий диск, который будет использован для установки операционной системы Р-Хранилище. Соглано системным требованиям объем диска должен быть не менее 100ГБ. Необходимо задать следующие обязательные параметры, остальные оставить по умолчанию:
* "Хранилище" в данном разделе выбрать локальное хранилище, которое не будет использовано для хранения данных Р-Хранидище, например ''local'';
* "Размер диска (GiB)" - указать требуемый размер системного диска, согласно требованиям к Р-Хранилищу, например 100ГБ;
Нажать кнопку "Далее" для перехода к следующему шагу.
{{:domestic:rosplatforma:guide:rstorage:create-r_storage-vm-in-proxmox:20221113-214139.png}}
На этапе выбора параметров виртуального процессора "Процессор" необходимо задать следующие обязательные настройки:
* "Ядра" установить требуемое значение, согласно таблице производителя, например 4;
* "Тип" задать тип процессора равный процессору сервера, выбрав режим ''host'' из списка;
Нажать кнопку "Далее" для перехода к следующему шагу.
{{:domestic:rosplatforma:guide:rstorage:create-r_storage-vm-in-proxmox:20221113-214418.png}}
На этапе задания объема оперативной памяти необходимо указать объем, соответствующей таблице минимальных требований, например 16 ГБ и нажать кнопку "Далее" для перехода к следующему шагу.
{{:domestic:rosplatforma:guide:rstorage:create-r_storage-vm-in-proxmox:20221113-214503.png}}
На шаге настройки сети необходимо внести изменения в параметры по умолчанию, при необходимости, и нажать кнопку "Далее" для перехода к следующему шагу.
{{:domestic:rosplatforma:guide:rstorage:create-r_storage-vm-in-proxmox:20221113-214555.png}}
Проверить указанные значения и нажать кнопку "Готово" для создания новой виртуальной машины.
{{:domestic:rosplatforma:guide:rstorage:create-r_storage-vm-in-proxmox:20221113-214801.png}}
====== Настройка гипервизора для активации функционала подключения аппаратного RAID контроллера в виртуальную машину ======
Для включения возможности подключения физических устройств к виртуальной машине необходимо активировать функционал IOMMU, для этого необходимо отрыть на редактирование файл ''/etc/default/grub'', командой:
nano /etc/default/grub
Найти строку, начинающуюся на ''GRUB_CMDLINE_LINUX_DEFAULT'' и добавить в конец строки, перед кавычками следующий параметр:
* Если сервер оснащен процессором производства Intel: ''intel_iommu=on''
* Если сервер оснащен процессором производства AMD: ''amd_iommu=on''
Пример процесса редактирования файла приведен на рисунке ниже.
{{:domestic:rosplatforma:guide:rstorage:create-r_storage-vm-in-proxmox:20221113-223111.png}}
Обновить образ загрузчика командой
update-grub
Добавить следующие модули ядра в файл ''/etc/modules'':
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
Пример процесса редактирования файла приведен на рисунке ниже.
{{:domestic:rosplatforma:guide:rstorage:create-r_storage-vm-in-proxmox:20221113-223304.png}}
Во время окна регламентного обслуживания перезагрузить гипервизор командой
reboot
====== Установка Р-хранилища в виртуальной машине ======
{{page>domestic:rosplatforma:guide:vstorage:install_in_vm&noheader&permalink}}
====== Подключение RAID контроллера к виртуальной машине Р-Хранилище ======
Для "проброса" физического RAID контроллера сервера в созданную виртуальную машину необходимо выбрать машину из списка в консоли PVE, перейти на вкладку "Оборудование" и выполнить следующие действия:
{{:domestic:rosplatforma:guide:rstorage:create-r_storage-vm-in-proxmox:20221113-223523.png}}
Нажать кнопку "Добавить - Устройство PCI".
{{:domestic:rosplatforma:guide:rstorage:create-r_storage-vm-in-proxmox:20221113-223549.png}}
В раскрывающемся списке "Устройство" выбрать требуемый RAID контроллер.
{{:domestic:rosplatforma:guide:rstorage:create-r_storage-vm-in-proxmox:20221113-223624.png}}
Нажать кнопку "Добавить" для сохранения параметров виртуальной машины.
{{:domestic:rosplatforma:guide:rstorage:create-r_storage-vm-in-proxmox:20221113-223722.png}}
Добавляемое устройство будет отображено в параметрах виртуальной машины красным. Для активации устройства необходимо выключить и включить виртуальную машину.
{{:domestic:rosplatforma:guide:rstorage:create-r_storage-vm-in-proxmox:20221113-223809.png}}