Alternative a basso costo e multipiattaforma a iSCSI e Fibre Channel

3

(Il mio caso d'uso utilizza la mia memoria RAID su una workstation Linux per archiviare backup di Time Machine e altri dati)

Ho studiato le opzioni per iSCSI, sono GlobalSAN e XtendSAN. Entrambi sono proibitivamente costosi, rispettivamente a $ 119,51 e A $ 261,85, al momento della scrittura.

Poiché non esistono iniziatori iSCSI gratuiti oa prezzo ragionevole per OS X (esiste un iniziatore iSCSI FOSS per OS X, ma attualmente non è sufficientemente sviluppato per l'uso reale), sto cercando un'alternativa valida.

Non suggerire protocolli di condivisione file come SMB, AFP e NFS. Li ho provati e non funzionano poiché le autorizzazioni per i file devono essere gestite direttamente dal sistema operativo del computer che esegue il servizio Time Machine.

    
posta andonuts 16.07.2015 - 05:54
fonte

3 risposte

3

C'è conosciuto soluzione alternativa che utilizza una versione precedente del software Drobboard Droboshare che include un iniziatore iSCSI SAN Xtend CLI scritto in Java:

Scarica e installa Droboshare Dashboard 2.6.2 che è l'ultima versione contenente il Atto iSCSI Initiator. Scarica e installa Java.

Rimuovi / rinomina il file /usr/sbin/xtendsan/.iqn.filter o sostituisci il contenuto / aggiungi una riga con l'inizio del nome di destinazione:

Il contenuto del file originale ha il seguente aspetto:

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

L'app principale da utilizzare è "xtendsancli" come superutente. Inserisci sudo xtendsancli per ottenere un elenco di possibili comandi.

Ed ecco uno script di base per connettersi ai tuoi obiettivi 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

Sostituisci x.x.x.x con l'indirizzo IP reale del tuo server. Rendi lo script eseguibile con sudo chmod +x scriptname.sh ed eseguilo con sudo scriptname.sh .
Se hai CHAP abilitato, sostituisci "-security NONE" con "-security CHAP, TargetUserName = username, TargetSecret = password".

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

Addendum per OS X 10.11 El Capitan

Per installare Droboshare Dashboard 2.6.2 e utilizzare l'iniziatore iSCSI Atto, devi scaricare e installare Java per OS X 2015-001 Beta .

Quindi devi disabilitare la modalità senza radici per poter modificare / usr / sbin / con il seguente comando:

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

Dopo il riavvio, installa Droboshare Dashboard 2.6.2 e riavvia di nuovo.

Modificando Atfer /usr/sbin/xtendsan/.iqn.filter come descritto sopra dovresti essere in grado di usare l'iniziatore iSCSI come in Mavericks o Yosemite.

Testato con 10.11 El Capitan Public Beta / Java per OS X 2015-001 beta.

    
risposta data 16.07.2015 - 18:53
fonte
1

Drobo Dashboard ha smesso di rilevare il mio iSCSI Drobo FS800 dopo l'aggiornamento a OS X El Capitan. Per risolvere il problema ho dovuto disabilitare System Integrity Protection (SIP) e quindi reinstallare JAVA OS X & Drobo Dashboard 2.6.2.

Questi sono i passaggi necessari per farlo andare di nuovo ...

  1. Riavvia OS X e vai in modalità di ripristino premendo Cmd + R.
  2. Avvia Terminal e digita: csrutil disable [Per rendere sicuro al 100% che sia disabilitato, esegui csrutil status e assicurati che legga disabilitato.]
  3. Riavviare nel normale OS X.
  4. Installa JAVA per OS X ( qui ).
  5. Installa Drobo Dashboard 2.6.2 ( qui ).
  6. Aggiorna Drobo Dashboard, se lo desideri.
  7. Abilita nuovamente csrutil .
risposta data 04.10.2015 - 08:35
fonte
0

L'iniziatore iSCSI GlobalSAN di SNS per El Capitan è di soli $ 89 USD. Sono inoltre disponibili sconti per studenti e acquisti all'ingrosso.

    
risposta data 01.10.2015 - 20:19
fonte

Leggi altre domande sui tag