Alternativa multipiattaforma a basso costo / i a iSCSI e Fibre Channel


3

(Il mio caso d'uso sta usando la mia memoria RAID su una workstation Linux per archiviare i 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 A e 261,85 A, al momento della stesura.

Poiché non ci sono iniziatori iSCSI gratuiti oa prezzi ragionevoli per OS X (esiste un iniziatore iSCSI FOSS per OS X, ma al momento non è abbastanza sviluppato per un uso reale), sto cercando un'alternativa praticabile.

Si prega di 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 della macchina che esegue il servizio Time Machine.

Risposte:


3

V'è noto soluzione che utilizza una versione precedente del software Dashboard DroboShare che include una CLI Xtend SAN iSCSI scritto in Java:

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

Rimuovere / rinominare il file /usr/sbin/xtendsan/.iqn.filter o sostituire il contenuto / aggiungere una riga con l'inizio del nome target:

Il contenuto del file originale è simile al seguente:

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

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

Ed ecco uno script di base per connetterti ai tuoi target 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 xxxx con l'indirizzo IP reale del tuo server. Rendi eseguibile lo script sudo chmod +x scriptname.shed eseguilo sudo scriptname.sh.
Se CHAP è abilitato, sostituire "-security NONE" con "-security CHAP, TargetUserName = nome utente, 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 Atto iSCSI Initiator è necessario scaricare e installare Java per OS X 2015-001 Beta .

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

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

Dopo il riavvio, installare Droboshare Dashboard 2.6.2 e riavviare nuovamente.

Dopo aver modificato /usr/sbin/xtendsan/.iqn.filter come descritto sopra, dovresti essere in grado di utilizzare l'iniziatore iSCSI come in Mavericks o Yosemite.

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


Anche se questa sembra la soluzione funzionante, non posso assegnarle la certificazione "funziona sulla mia macchina" a causa della macchina che intendo utilizzare l'iniziatore in esecuzione 10.11, che non supporta ancora il runtime Java 6 legacy (che sembra essere richiesto per l'esecuzione del demone / usr / sbin / xtendsan / iscsid). Accetterò questa risposta, dal momento che è stato testato con una versione non pre-release di OS X.
andonuts,

@andonuts Ho trovato un secondo app (pre-alpha) gratuito: iniziatore iSCSI che potrebbe essere basato su un iniziatore iSCSI di FreeBSD. Ma dopo la compilazione non sono riuscito a farlo funzionare correttamente.
klanomath,

L'ho provato e ho il panico del kernel quando provo ad accedere al target iSCSI.
andonuts,

@andonuts ha aggiunto la descrizione su come far funzionare l'iniziatore Atto iSCSI a El Capitan.
klanomath,

1

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

Questi sono i passaggi necessari per riavviare ...

  1. Riavvia OS X e vai in modalità di ripristino premendo Cmd + R.
  2. Avvia Terminale e digita: csrutil disable[Per assicurarti che sia disabilitato al 100%, esegui csrutil statuse assicurati che sia disabilitato.]
  3. Riavvia 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 di csrutilnuovo.

GRAZIE! Dopo aver seguito la procedura in 7 passaggi sopra indicata, il nostro Drobo Pro Volume si sta montando di nuovo sotto il 10.11 (anche dopo aver aggiornato Drobo Dashboard alla 2.7.1). Il tuo consiglio eccellente ci ha risparmiato $ 89 in contanti!

0

L'iniziatore SNSC GlobalSAN iSCSI per El Capitan costa solo $ 89 USD. Sono inoltre disponibili sconti per studenti e acquisti collettivi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.