хостинг iscsi на smartos

хостинг iscsi на smartos

Я пытаюсь вернуться в игру unix для некоторых проектов по хранению, которые мы запустили. Мы бы с удовольствием использовали joyents smartos (на основе illumos) для этого.

Работать с ним — настоящее удовольствие (настройка виртуальных машин и т. д.), но я не могу заставить работать iscsi.

Я бы с удовольствием просто расшарил устройство zfs как точку подключения iscsi, но не могу заставить его работать. Я также не могу заставить работать smb или nfs, но эти свойства, по крайней мере, существуют, и я уверен, что они будут работать.

Документация, которую я смог найти, кажется немного разрозненной: в ней есть что-то от старого Solaris, нового Solaris, Illumos и т. д. Что и понятно, поскольку это совсем новый релиз.

Есть ли у кого-нибудь какие-нибудь указания?

Я уже пробовал

zfs set shareiscsi=on zones/name

что приводит к "неизвестному свойству". И в свойствах zfs его все равно нет.

Я тоже попробовал

sbdadm create-lu /dev/zvol/rdsk/zones/

но это приводит к

sbdadm: unknown error

itadm также недоступен, и в «svcs» не указана служба, содержащая iscsi.

Любая помощь будет высоко оценена.

Обновление: похоже, iscsi предоставляется COMSTAR, но не так, как это делал старый Solaris, поэтому set shareiscsi не поддерживается.

Обновление: я обнаружил, что для этого необходимо запустить службу stmf (связанную с COMSTAR). К сожалению, она находится в режиме обслуживания (svcs|grep stmf). В журнале /var/svc/log/system-stmf:default.log указано:

svc-stmf: Unable to load the configuration. See /var/adm/messages for details

/var/adm/messages говорит:

svc:/system/stmf:default: Method "/lib/svc/method/svc-stmf start" failed with exit status 1.
system/stmf:default failed: transitioned to maintenance (see 'svcs -xv' for details)

возможно отсутствует драйвер, но какой именно? и как его установить?

решение1

Создание цели ISCSI

при необходимости включите сервер хранения и целевой сервер iscsi

svcadm enable stmf
svcadm enable -r svc:/network/iscsi/target:default

при необходимости создайте том (в примере разреженный 10T)

zfs create -V 10T -s zones/iscsi

создать логическую единицу

sbdadm create-lu /dev/zvol/rdsk/zones/iscsi

Добавьте представление для него (GUID выводится предыдущей командой или list-lu)

stmfadm add-view GUID

Создайте целевую группу для подключения (выберите GROUPNAME и TARGETNAME и используйте IP-адрес текущего сервера). Пример TARGETNAME может быть следующим:iqn.2010-08.org.illusos:02:iscsi-100Tгдеiscsi-100Tчасть может быть любой, какой вам нравится. Я думаю, что создание целевой группы не является обязательным, хотя это может быть разумным.

itadm create-tpg GROUPNAME IP

Создать цель в этой группе

itadm create-target -t GROUPNAME  -n TARGETNAME

BTW: Если вы не установите TARGETNAME, будет сгенерирован уникальный идентификатор. Но это происходит каждый раз при загрузке на smartos, и поэтому клиенты не смогут автоматически переподключаться.

Связанный контент