Internet Small Computer System Interface (iSCSI) è uno standard basato su IP per la connessione di dispositivi di archiviazione. iSCSI utilizza reti IP per incapsulare i comandi SCSI, consentendo il trasferimento dei dati su lunghe distanze. iSCSI fornisce storage condiviso tra diversi sistemi client. I dispositivi di archiviazione sono collegati ai server (target). I sistemi client (iniziatori) accedono ai dispositivi di archiviazione remoti su reti IP. Ai sistemi client, i dispositivi di archiviazione sembrano essere collegati localmente. iSCSI utilizza l'infrastruttura IP esistente e non richiede alcun cablaggio aggiuntivo, come nel caso delle reti di archiviazione Fibre Channel (FC).
Installazione
Per utilizzare il sistema RHEL/CentOS 7 come iniziatore o client iSCSI, è necessario disporre di iscsi-initiator-utils pacchetto installato. Puoi verificare che questo sia installato sul tuo sistema usando il comando rpm, come mostrato nell'esempio seguente:
$ rpm -qa | grep iscsi-initiator-utils
Se il pacchetto non è installato sul tuo sistema, installalo usando yum.
# yum install iscsi-initiator-utils
Configurazione
1. Scopri
In Red Hat Enterprise Linux 7, il servizio iSCSI viene avviato pigramente per impostazione predefinita. Se root non si trova su un dispositivo iSCSI o non ci sono nodi contrassegnati con "node.startup =automatic", il servizio iSCSI non verrà avviato finché non viene eseguito un comando iscsiadm che richiede l'avvio di iscsid o dei moduli del kernel iscsi. Ad esempio, eseguendo il comando discovery:
# iscsiadm -m discovery -t st -p ip:port
Ad esempio, ottenere un elenco di destinazioni disponibili da un determinato host (si noti che l'indirizzo IP elencato di seguito deve essere sostituito con il nome host risolvibile o l'indirizzo IP del sistema che fornisce la porta se diverso da quello predefinito):
# iscsiadm -m discovery -t st -p [target_ipaddress] xxx.xxx.xxx.xxx:3260,1 iqn.2010-03.com.example:tgtd
Qui,
iqn.2010-03.com.example:tgtd – è il nome iqn di destinazione
xxx.xxx.xxx.xxx – è l'indirizzo IP della destinazione (menzionare la porta è facoltativo se è in esecuzione sulla porta predefinita 3260)
2. Accedi
Il comando seguente accederà alla destinazione rilevata.
# iscsiadm -m node -T target_iqn_name -p ipaddress -l Logging in to [iface: default, target: iqn.2010-03.com.example:tgtd, portal: xxx.xxx.xxx.xxx,3260] Login to [iface: default, target: iqn.2010-03.com.example:tgtd, portal: xxx.xxx.xxx.xxx,3260]: successful
Puoi anche accedere a tutte le LUN esportate sulla destinazione eseguendo:
# iscsiadm -m discovery -t st -l
Questa procedura consentirà l'accesso alla destinazione (o alle destinazioni se si è effettuato l'accesso a tutti) al riavvio. Le informazioni sono memorizzate nel database del nodo che si trova in /var/lib/iscsi .
Per disconnettersi dalla memoria iSCSI
1. Esci
Se vuoi disabilitare il target, devi disconnetterti da:
# iscsiadm -m node -T target_iqn_name -p ipaddress -u
2. Elimina la destinazione
Per rimuovere la destinazione dal database iscsi in modo che iscsi non si riconnetta al riavvio, elimina la destinazione dopo aver effettuato il logout:
# iscsiadm -m node -T target_iqn_name -p ip address --op delete
Nota, puoi disconnetterti da tutte le destinazioni eseguendo:
# iscsiadm -m node -U allCome configurare iSCSI Initiator (client) in CentOS/RHEL 6