Estoy intentando volver al juego Unix para algunos proyectos de almacenamiento que tenemos en marcha. Nos encantaría utilizar joyents smartos (basados en illusmos) para eso.
Trabajar con él es un verdadero placer (configurar vms, etc.) pero no puedo hacer que iscsi funcione.
Me encantaría simplemente compartir un dispositivo zfs como punto de conexión iscsi pero no puedo hacerlo funcionar. Tampoco puedo hacer que smb o nfs funcionen, pero esas propiedades al menos existen y estoy seguro de que funcionarían.
La documentación que puedo encontrar parece un poco desordenada con algunos Solaris antiguos, Solaris nuevos, elementos de Illumos, etc. Lo cual es comprensible ya que es una versión tan nueva.
¿Alguien tiene algún consejo?
ya lo intenté
zfs set shareiscsi=on zones/name
lo que resulta en "propiedad desconocida". Y de todos modos no figura en las propiedades de zfs.
yo también lo intenté
sbdadm create-lu /dev/zvol/rdsk/zones/
pero esto resulta en
sbdadm: unknown error
itadm tampoco está disponible y ningún servicio que contenga iscsi aparece en "svcs".
Cualquier ayuda es muy apreciada.
Actualización: Parece que COMSTAR proporciona iscsi y no de la misma manera que lo hacía el antiguo Solaris, por lo que el conjunto shareiscsi no es compatible debido a eso.
Actualización: descubrí que es necesario iniciar el servicio stmf (relacionado con COMSTAR). lamentablemente está en modo de mantenimiento (svcs|grep stmf) inicie sesión /var/svc/log/system-stmf:default.log dice:
svc-stmf: Unable to load the configuration. See /var/adm/messages for details
/var/adm/messages dice:
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)
Probablemente falta un controlador, pero ¿cuál? y como lo instalo?
Respuesta1
Crear un objetivo ISCSI
habilite el servidor de almacenamiento y el servidor de destino iscsi si es necesario
svcadm enable stmf
svcadm enable -r svc:/network/iscsi/target:default
cree un volumen si es necesario (10T escasos en el ejemplo)
zfs create -V 10T -s zones/iscsi
crear una unidad lógica
sbdadm create-lu /dev/zvol/rdsk/zones/iscsi
Agregue una vista (el GUID se genera mediante el comando anterior o list-lu)
stmfadm add-view GUID
Cree un grupo objetivo al que conectarse (elija un NOMBRE DE GRUPO y un NOMBRE DE OBJETIVO y use una IP del servidor actual). Un NOMBRE DE OBJETIVO de ejemplo podría ser:iqn.2010-08.org.illumos:02:iscsi-100Tdonde eliscsi-100TLa parte puede ser la que quieras. Creo que crear el grupo objetivo no es esencial, aunque podría ser sensato.
itadm create-tpg GROUPNAME IP
Crear un objetivo en este grupo
itadm create-target -t GROUPNAME -n TARGETNAME
Por cierto: si no establece un TARGETNAME, se generará un identificador único. Pero esto sucede cada vez que se inicia el SmartOS y, por lo tanto, los clientes no podrán volver a conectarse automáticamente.