Alternativas multiplataforma de bajo costo o sin costo para iSCSI y Fibre Channel

3

(Mi caso de uso es usar mi almacenamiento RAID en una estación de trabajo Linux para almacenar copias de seguridad de Time Machine y otros datos)

He investigado opciones para iSCSI, son GlobalSAN y XtendSAN. Ambos son prohibitivamente caros, en A $ 119.51 y A $ 261.85 respectivamente, en el momento de la escritura.

Dado que no hay iniciadores iSCSI gratuitos o de precio razonable para OS X (hay un iniciador FOSS iSCSI para OS X, pero actualmente no está lo suficientemente desarrollado para un uso real), estoy buscando una alternativa viable.

No sugiera protocolos para compartir archivos como SMB, AFP y NFS. Los probé y no funcionan porque los permisos de los archivos deben ser gestionados directamente por el sistema operativo de la máquina que ejecuta el servicio Time Machine.

andonuts
fuente

Respuestas:

3

Ahi esta conocido solución que utiliza una versión anterior del software Droboshare Dashboard que incluye un iniciador iSCSI CLI Xtend SAN escrito en Java:

Descargar e instalar Droboshare Dashboard 2.6.2 que es la última versión que contiene el iniciador iSCSI Atto. Descarga e instala Java.

Elimine / renombre el archivo /usr/sbin/xtendsan/.iqn.filter o reemplace el contenido / agregue una línea con el comienzo de su nombre de destino:

El contenido del archivo original se ve así:

iqn.2005-06.com.datarobotics
iqn.2005-06.com.drobo

La aplicación principal a usar es "xtendsancli" como superusuario. Entrar sudo xtendsancli para obtener una lista de posibles comandos.

Y aquí hay un script básico para conectarse a sus objetivos iSCSI:

#!/bin/bash

serverAddress="${1:-127.0.0.1}"

if [ -x /usr/sbin/xtendsancli ] ; then
  for target in $(/usr/sbin/xtendsancli discoverTargets -address $serverAddress -verbose | grep ^iqn); do
    /usr/sbin/xtendsancli logoutTargets -verbose -address $serverAddress "$target"
    /usr/sbin/xtendsancli removeTargets -verbose -address $serverAddress "$target"
    /usr/sbin/xtendsancli addTargets -address $serverAddress "$target" -autoLogin Yes
    # works even if no security is set on server
    /usr/sbin/xtendsancli loginTargets -address $serverAddress "$target" -autoLogin Yes -security CHAP,TargetUserName=username,TargetSecret=password
  done
else
  echo "no file"
fi

Reemplace x.x.x.x por la dirección IP real de su servidor. Hacer el script ejecutable con sudo chmod +x scriptname.sh y ejecutarlo con sudo scriptname.sh.
Si tiene habilitado CHAP, reemplace "-Security NONE" con "-security CHAP, TargetUserName = username, TargetSecret = password".

Probado con 10.9.5 Mavericks / Java SE Runtime Environment 1.7.0_71 / Java para OS X 2014-001.


Addendum para OS X 10.11 El Capitán

Para instalar Droboshare Dashboard 2.6.2 y utilizar el iniciador iSCSI Atto, debe descargar e instalar Java para OS X 2015-001 Beta .

Luego, tiene que deshabilitar el modo sin raíz para poder modificar / usr / sbin / con el siguiente comando:

sudo nvram boot-args="rootless=0";sudo reboot

Después de reiniciar, instale Droboshare Dashboard 2.6.2 y reinicie nuevamente.

Después de modificar /usr/sbin/xtendsan/.iqn.filter como se describe anteriormente, debería poder usar el iniciador iSCSI como en Mavericks o Yosemite.

Probado con 10.11 El Capitan Public Beta / Java para OS X 2015-001 beta.

klanomath
fuente
Si bien esto se parece a la solución que funciona, no puedo otorgarle la certificación "funciona en mi máquina" debido a la máquina que planeo usar con el iniciador que ejecuta 10.11, que aún no es compatible con el tiempo de ejecución de Java 6 heredado (que parece será necesario para que se ejecute el demonio / usr / sbin / xtendsan / iscsid). Aceptaré esta respuesta, ya que se probó con una versión sin lanzamiento de OS X.
andonuts
@andonuts He encontrado una segunda aplicación gratuita (pre-alfa): iniciador iSCSI que podría estar basado en un iniciador iSCSI de FreeBSD. Pero después de compilar no conseguí que funcionara correctamente.
klanomath
Lo he intentado, y me da un ataque de kernel cuando intento iniciar sesión en el objetivo iSCSI.
andonuts
@andonuts agregó descripción de cómo hacer que el iniciador iSCSI Atto funcione en El Capitán.
klanomath
1

Drobo Dashboard dejó de detectar mi Drobo FS800 iSCSI después de actualizar a OS X El Capitan. Para solucionarlo, tuve que deshabilitar la protección de integridad del sistema (SIP) y luego reinstalar JAVA OS X & amp; Drobo Dashboard 2.6.2.

Estos son los pasos que necesitas para que vuelva a funcionar ...

  1. Reinicie OS X y entre en el modo de recuperación presionando Cmd + R.
  2. Inicia Terminal y escribe: csrutil disable [Para asegurarse al 100% de que está deshabilitado, ejecute csrutil status y asegúrese de que se lea deshabilitado.]
  3. Reinicie en el OS X normal.
  4. Instalar JAVA para OS X ( aquí ).
  5. Instalar Drobo Dashboard 2.6.2 ( aquí ).
  6. Actualiza Drobo Dashboard, si quieres.
  7. Habilitar csrutil otra vez.
hakt0r
fuente
¡GRACIAS! Después de seguir el procedimiento de 7 pasos descrito anteriormente, nuestro Drobo Pro Volume se está montando nuevamente en 10.11 (incluso después de actualizar Drobo Dashboard a 2.7.1). Su excelente punta nos ahorró $ 89 en efectivo!
0

El iniciador iSSI de SNS GlobalSAN para El Capitán es de solo $ 89 USD. También están disponibles descuentos para estudiantes y para compras a granel

SNS Tech
fuente