Задача: Разобрать как подключить LUN через iSCSI к Debian 10 + Proxmox 6.4-13

В наличии есть тестовый сервер под управлением связки Debian 10 + Proxmox 6.4-13 и есть сетевое хранилище QNAP TS-431XeU на котором создан Том и созданы LUN (кусочки). И вот один и LUN я хочу подружить с Proxmox, а значит время пошаговой заметки для реализации задуманного чтобы я в последствии через некоторое количество времени мог вспомнить: «Что же я делал, как подключил».

Схема следующая:

Сетевое хранилище QNAP TS-431XeU через Ethernet (1Gbs) подключено к Mikrotik CRS326-24G-2S+ и через Ethernet (1Gbs) подключено к тестовому серверу на базе ((Supermicro SYS-5019S-M: Debian 10 + Proxmox 6.4-13, LVM-Thin разделы, 64Gb оперативной памяти (2 модуля 378A4G43MB1-CTD)), т.е. пока вся сеть имеет скорость 1Gbs, пока для дома как-то так, планы увеличения пропускной способности прорабатываются.

Шаг №1: Создаю iSCSI Target на котором не задействую аутентификацию и создаю с привязкой к нему LUN опираюсь на заметку: "Создаем LUN на Qnap TS-431XeU"

Создаю iSCSI Target и LUN к нему

Аутентификацию не использую, т.е. просто iSCSI Target IQN: iqn.2004-04.com.qnap:ts-431xeu:iscsi.backup.27fb9c

Аутентификацию не использую, т.е. просто iSCSI Target IQN: iqn.2004-04.com.qnap:ts-431xeu:iscsi.backup.27fb9c

Шаг №2: Со своего рабочего места запускаю браузер и подключаюсь через Webинтерфейс к Webпанели администрирования Proxmox, в моем случае URL адрес: https://172.33.33.25:8006 - user&pass

Шаг №3: Настраиваем подключение через iSCSI:

Переходим в (Server View) Datacenter - Storage - Add

Добавляю Storage в Proxmox 6.4-13 где тип iSCSI

На заметку: Описание параметров взаимодействия через iSCSI

  • ID  - Имя подключения. Именно это имя будет отображаться для настроенного подключения в веб интерфейсе администрирования Proxmox
  • Portal - Адрес сервера (таргета) iSCSI
  • Target - Имя таргета. Генерируется автоматически, если сервер Proxmox смог успешно подключиться к порталу iSCSI. Если на сервере iSCSI доступно несколько таргетов для Proxmox, то вы увидите список из нескольких позиций
  • Nodes - для каких узлов Proxmox выполнить подключение диска. Узел в моем случае только один
  • Enable - указывает включено ли подключение или нет
  • Use LUNs directly - если эта опция установлена, то диски виртуальных машин будут размещаться непосредственно на iSCSI. Однако, вы не сможете настроить, например, LVM в такой конфигурации.

Вкладка General

  • ID: backup01
  • Portal: 172.35.35.5
  • Target: нажимаю и появляется созданный IQN выше, выбираю
  • Nodes: All (No restrictions)
  • Enable: отмечаю галочкой
  • Use LUNs: отмечаю галочкой

Указываю параметры подключения к QNAP

и нажимаю Add, после чего вижу в Storage Disk

  • ID: backup01
  • Type: iSCSI
  • Content: Disk Image
  • Path/Target: iqn.2004-04.com.qnap:ts-431xeu:iscsi.backup.27fb9c
  • Shared: Yes
  • Enabled: Yes

после чего вижу в Storage Disk ID: backup01

Шаг №4: Теперь на этом диске, подключенном по сети нужно создать как его использовать, к примеру, выбираю LVM:

https://172.33.33.25:8006 - user&pass - (Server View) - Datacenter - Storage - Add - LVM

вкладка General

  • ID: backup02
  • Base storage: выбираю backup01 (iSCI)
  • Base volume: выбираю что есть, т.е. CH 00 ID 0 LUN 0
  • Volume group: к примеру указываю также как и ID, т.е. backup02
  • Content: выбираю Disk image, Container
  • Nodes: оставляю по дефолту All (No restrictions)
  • Enable: отмечаю галочкой
  • Shared: галочку не ставлю

Создаю LVM на LUN

и нажимаю Add

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

https://172.33.33.25:8006 - user&pass - (Server View) - srv-proxmox - Disks - LVM

После чего указанный диск становится доступным

Шаг №5: Для проверки, что на этом сетевом диске может работать виртуальная машина, перемещаю ее на этот диск:

https://172.33.33.25:8006 - user&pass - (Server View) - srv-proxmox — выбираю к примеру VM ID: 407 (srv-w7x64) — перехожу в Hardware - Hard Disk (virtio0), сейчас у меня значит: disk3:vm-407-disk-0,size=70G

Перемещаю диск у виртуальной машины

нажимаю левой кнопкой мыши на Hard Disk (virtio0) тем самым выделив его, затем нажимаю Move Disk и указываю куда его перенести:

  • Disk: virtio0
  • Target Storage: выбираю backup02
  • Delete source: отмечаю галочкой

Выделяю диск и нажимаю Move Disk

и нажимаю Move disk

На заметку: у виртуальной машины не должно быть снапшотов, если они есть Вы получите сообщение об ошибке "you can't move a disk with snapshots and delete the source (500)"

у виртуальной машины не должно быть снапшотов

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

https://172.33.33.25:8006 - user&pass - (Server View) - srv-proxmox — выбираю к примеру VM ID: 407 (srv-w7x64) — перехожу в Snapshots и вижу, снапшот с именем OSNEW3.

Перехожу в Snapshots и вижу, снапшот с именем OSNEW3

т.к. он один, то откатываюсь на него (выделяю снапшот и нажимаю Rollback, Yes), после завершения отката на него удаляю его (Remove, Yes).

Возвращаюсь к этапу перемещения диска на backup02 тем самым уже начинается процесс миграции виртуальной машины на LUN по сети:

На заметку: лучше соединять сетевое хранилище и сервера через sfp+ (10Gb) модули, а не через Ethernet (1Gb) дабы не пришлось ждать сильно долго, т.е. нужно строить сеть: Коммутатор на 10Gb, сервера с SFP+ карточками, хранилище через SFP+ модуль.

create full clone of drive virtio0 (disk3:vm-407-disk-0)

Logical volume "vm-407-disk-0" created.

transferred 0.0 B of 70.0 GiB (0.00%)

transferred 716.8 MiB of 70.0 GiB (1.00%)

transferred 1.4 GiB of 70.0 GiB (2.00%)

transferred 2.1 GiB of 70.0 GiB (3.01%)

transferred 2.8 GiB of 70.0 GiB (4.01%)

transferred 3.5 GiB of 70.0 GiB (5.01%)

Запустился процесс переноса диска VM на LUN

спустя некоторое количество времени,

transferred 70. GiB of 70.0 GiB (100.00%)

Logical volume "vm-407-disk-0" successfully removed

Task OK

Перемещение диска на LUN завершено

через вкладку Status можно увидеть сколько по времени занял процесс переноса (у меня, аж 42m 59.8s) диска виртуальной машины с диска внутри сервера на диск сетевого хранилища:

Перенос диска на LUN по времени занял 42 минуты

Это если честно дофига, если хранилище дома, то вполне допустимо. Но я бы настроил bonding для двух интерфейсов сетевого хранилища и bonding для сервера, см как это сделать в заметке: "Настройка Bonding для хранилища Qnap TS-431XeU"

На заметку: А вот процесс переноса с iscsi на disk (SSD) по сети диска виртуальной машины у меня в сети занял: 1h 24m 43.8s. хм смешно.

Шаг №6: Чтобы отключить от сервера подмонтированный LUN от NAS хранилища:

https://172.33.33.25:8006 - user&pass - (Server View) - Datacenter - Storage — выбираю (ID: backup02, Type=LVM, Content=Disk image, Container) и нажимаю Remove, Yes

Отключаю от сервера подмонтированный LUN от NAS хранилища

а потом:

https://172.33.33.25:8006 - user&pass - (Server View) - Datacenter - Storage — выбираю (ID: backup01, Type=iSCSI, Content=Disk image) и нажимаю Remove, Yes

Удаляю iSCSI подключение

Проверяю через консоль командной строки, что не осталось подключений:

root@ekzorchik:~# ssh -l root 172.33.33.102
root@srv-proxmox:~#
root@srv-proxmox:~# iscsiadm -m session
tcp: [1] 172.35.35.5:3260,1 iqn.2004-04.com.qnap:ts-431xeu:iscsi.backup.27fb9c (non-flash)
root@srv-proxmox:~# iscsiadm -m node -T iqn.2004-04.com.qnap:ts-431xeu:iscsi.backup.27fb9c -p 172.35.35.5:3260 -u
Logging out of session [sid: 1, target: iqn.2004-04.com.qnap:ts-431xeu:iscsi.backup.27fb9c, portal: 172.35.35.5,3260]
Logout of [sid: 1, target: iqn.2004-04.com.qnap:ts-431xeu:iscsi.backup.27fb9c, portal: 172.35.35.5,3260] successful.
root@srv-proxmox:~# iscsiadm -m session
iscsiadm: No active sessions.
root@srv-proxmox:~#

смотрю на Web-интерфейсе NAS хранилища:

https://172.35.35.5 - user&pass - Storage & Snapshots - iSCSI & Fibre Channel и вижу, что у данного iSCSI Target нет подключения к серверу (т.е. к Proxmox), значит отключение выше проделано корректно:

Вижу, что у данного iSCSI Target нет подключения к серверу (т.е. к Proxmox), значит отключение выше проделано корректно

Выше все работает, на этом пока заметка завершена.

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

На этом пока все, с уважением автор блога Олло Александр aka ekzorchik.