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 uso real), estoy buscando una alternativa viable.

No sugiera protocolos para compartir archivos como SMB, AFP y NFS. Los he probado 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.

    
pregunta andonuts 16.07.2015 - 05:54

3 respuestas

3

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

Descargue e instale Droboshare Dashboard 2.6.2 que es la última versión que contiene el Atto iSCSI Initiator. Descarga e instala Java.

Eliminar / renombrar el archivo /usr/sbin/xtendsan/.iqn.filter o reemplazar el contenido / agregar 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. Ingrese sudo xtendsancli para obtener una lista de posibles comandos.

Y aquí hay un script básico para conectarse a tus 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

Sustituya x.x.x.x por la dirección IP real de su servidor. Haga el script ejecutable con sudo chmod +x scriptname.sh y ejecútelo con sudo scriptname.sh .
Si tiene CHAP habilitado, 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.

Anexo para OS X 10.11 El Capitán

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

Luego tienes 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 del reinicio, instale Droboshare Dashboard 2.6.2 y reinicie nuevamente.

Si modifica / 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.

    
respondido por el klanomath 16.07.2015 - 18:53
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 & Drobo Dashboard 2.6.2.

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

  1. Reinicia OS X y entra en modo de recuperación presionando Cmd + R.
  2. Inicie Terminal y escriba: csrutil disable [Para asegurarse al 100% de que está deshabilitado, ejecute csrutil status y asegúrese de que esté deshabilitado.]
  3. Reinicia en el OS X normal.
  4. Instale JAVA para OS X ( aquí ).
  5. Instale Drobo Dashboard 2.6.2 ( aquí ).
  6. Actualice Drobo Dashboard, si lo desea.
  7. Habilitar csrutil otra vez.
respondido por el hakt0r 04.10.2015 - 08:35
0

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

    
respondido por el SNS Tech 01.10.2015 - 20:19

Lea otras preguntas en las etiquetas