iSCSI (Internet Small Computer System Interface) — широко распространённая технология блочного хранения, позволяющая подключать удалённые дисковые устройства через сеть.
Хранилище типа iscsi поддерживает все общие свойства хранилищ PVE (content, nodes, disable), а также следующие параметры:
Пример файла конфигурации (
/etc/pve/storage.cfg):
iscsi: test1-iSCSI
portal 192.168.0.105
target iqn.2021-7.local.omv:test
content images
Допустимый тип содержимого:
iSCSI является блочным хранилищем и не предоставляет встроенных средств управления томами. Поэтому рекомендуется экспортировать один большой LUN и размещать на нём, например, LVM или LVM-Thin.
Если планируется использовать LVM поверх iSCSI, рекомендуется указать:
content none
В этом случае напрямую создавать ВМ на таком хранилище будет невозможно — оно будет служить только «основой» для других уровней.
На всех узлах, использующих iSCSI, должен быть установлен пакет
open-iscsi, а служба
iscsid — включена и запущена:
# systemctl enable --now iscsid
Пример добавления iSCSI-цели с именем test1-iSCSI, которая настроена на удаленном узле 192.168.0.105:
Параметр Использовать LUN напрямую следует отключать. Прямое использование LUN может привести к повреждению данных при одновременном доступе с нескольких узлов.
Просмотр доступных iSCSI-целей:
# pvesm scan iscsi <IP-адрес сервера[:порт]>
Команда создания iSCSI-хранилища:
# pvesm add iscsi <ID> --portal <Сервер iSCSI> --target <Цель iSCSI> --content none