Nozioni di base di ISCSI:
ISCSI Storage Server viene utilizzato per condividere dispositivi di blocco come partizioni HDD/SSD o partizioni LVM o file di blocco sulla rete. I client ISCSI possono utilizzare queste azioni sulla rete proprio come qualsiasi HDD ordinario o SSD montato su di esso. Il client ISCSI può formattare questi dischi, montarli e archiviare file e directory come al solito.
Fig 1: architettura del server-cliente ISCSI
Ogni client ISCSI ha un ID iniziatore che viene utilizzato per connettersi agli obiettivi sul server.
Gli obiettivi sono condivisi sul server ISCSI. Ogni obiettivo è costituito da un nome univoco (IQN), il percorso del dispositivo di blocco (i.e. Partizione disco o file di blocco), l'ID iniziatore che può connettersi a questo target e un sistema di autenticazione opzionale di nome utente-password.
In Fig 1, il server di archiviazione ISCSI consente a 3 iniziatori (3 client ISCSI) di connettersi a 4 target. Iniziatore01 può connettersi a Target01 E Target02, Iniziatore02 può connettersi a Target03, E Iniziatore03 può connettersi a Target04.
Topologia di rete:
La topologia di rete utilizzata in questo articolo è riportata in Fig 2. Qui, configurerò un Ubuntu 18.04 LTS Server come server ISCSI. Il server ISCSI ha un indirizzo IP statico 192.168.20.168. Il client ISCSI è anche sulla rete 192.168.20.0/24. Quindi, può accedere al server ISCSI.
ISCSI Target e iniziatore Convenzioni di denominazione:
Il nome target ISCSI e il nome dell'iniziatore devono essere univoci.
Il formato di denominazione target è:
iqn.YYYY-MM.NAME inverso-dominio: nome targetIl formato di denominazione dell'iniziatore è:
iqn.YYYY-MM.NAME inverso-dominio: NAME IniziatoreImpostazione dell'IP statico:
Innanzitutto, imposta un indirizzo IP statico sul server ISCSI. Se hai bisogno di assistenza, controlla il mio articolo Imposta IP statico su Ubuntu 18.04 LTS desktop e sistema operativo del server.
Installazione del server ISCSI:
Innanzitutto, aggiorna la cache del repository del pacchetto APT con il seguente comando:
$ sudo apt update
Ora, installa il server ISCSI come segue:
$ sudo apt install tgt
Per confermare l'installazione, premere Y e poi premere .
Il server ISCSI dovrebbe essere installato.
Condividendo i blocchi di file tramite ISCSI:
È possibile condividere blocchi di file creati con il comando DD tramite ISCSI.
Innanzitutto, crea una nuova directory in cui si desidera mantenere tutti i blocchi di file come segue:
$ sudo mkdir -pv /iScsi /blocchi
Ora, crea un nuovo blocco di file www.img Nella directory/ISCSI/BLOCKS/Directory:
$ sudo dd if =/dev/zero di =/iscsi/blocks/www.IMG BS = 1M COUNT = 1024 Stato = progresso
Ora, crea un nuovo file di configurazione target iqn.2020-03.com.Linuxhint.www.conf nel /etc/tgt/conf.D/ directory come segue:
$ sudo nano/etc/tgt/conf.d/iqn.2020-03.com.Linuxhint.www.conf
Ora, digita le seguenti righe nel file di configurazione e salva il file premendo + X seguito da Y E .
Store di supporto/ISCSI/BLOCKS/WWW.img
Iniziatore-nome IQN.2020-03.com.Linuxhint: iniziatore01
Secret di Linuxhint in entrata
Qui, il nome target è definito nel tag target.
Il backing-store è impostato sul percorso del file di blocco.
Iniziatore-nome viene utilizzato per impostare l'ID iniziatore a cui sarà consentito accedere al target.
Ingomenti La riga viene utilizzata per impostare il nome utente e la password che l'iniziatore utilizzerà per l'autenticazione.
Condivisione di HDD/SSD tramite ISCSI:
Puoi anche condividere l'intera partizione HDD/SSD o una o più partizione HDD/SSD tramite ISCSI. Se condividi l'intero HDD/SSD, le partizioni di tale HDD/SSD saranno anche accessibili dall'iniziatore o dal client ISCSI.
Innanzitutto, trova il nome HDD/SSD o il nome della partizione HDD/SSD che si desidera condividere con il seguente comando:
$ sudo lsblk
Ora, crea un nuovo file di configurazione target iqn.2020-03.com.Linuxhint.dati.conf nel /etc/tgt/conf.D/ directory come segue:
$ sudo nano/etc/tgt/conf.d/iqn.2020-03.com.Linuxhint.www.conf
Ora, digita le seguenti righe nel file di configurazione e salva il file.
Store-negozio /dev /sdb
Iniziatore-nome IQN.2020-03.com.Linuxhint: iniziatore01
Secret di Linuxhint in entrata
Qui, ho condiviso l'intero HDD /dev/sdb tramite ISCSI. Se vuoi condividere una singola partizione, puoi impostare Store di supporto A /dev/sdb1 O /dev/sdb2 e così via.
Riavvia il servizio ISCSI:
Se si apportano modifiche al file di configurazione target ISCSI, eseguire il seguente comando per le modifiche per avere effetto:
$ sudo systemctl riavvio tgt
Il servizio ISCSI dovrebbe essere in esecuzione.
$ sudo systemctl status tgt
Anche la porta 3260 del server ISCSI dovrebbe essere aperta come puoi vedere nello screenshot seguente.
$ sudo netstat -tlpn
Aggiunta del servizio ISCSI all'avvio del sistema:
Per avviare il servizio ISCSI al momento dell'avvio, eseguire il comando seguente:
$ sudo systemctl abilita tgt
Configurazione del client:
È necessario avere gli strumenti client ISCSI installati sul client per utilizzare le azioni ISCSI.
Innanzitutto, aggiorna la cache del repository del pacchetto APT con il seguente comando:
$ sudo apt update
Ora, installa Open-ischsi pacchetto con il seguente comando:
$ sudo APT Installa open-iscsi
Per confermare l'installazione, premere Y e poi premere .
Open-ischsi dovrebbe essere installato.
Ora aggiungi il ISCSID Servizio all'avvio del sistema come segue:
$ sudo systemctl abilita iScsid
Ora, apri il /etc/iScsi/inizianame.iscsi file di configurazione.
$ sudo nano/etc/iscsi/inizianame.iscsi
Ora, impostato Iniziarname al nome del tuo iniziatore e salva il file.
Ora, apri il /etc/iScsi/ISCSID.conf file con il seguente comando:
$ sudo nano/etc/iscsi/iScsid.conf
Ora, rompere la linea marcata.
Commenta la linea segnato.
Finalmente il Impostazioni di avvio dovrebbe essere il seguente.
Rimuovere le linee marcate.
Imposta qui il tuo nome utente e password e salva il file.
Ora, scansiona il server ISCSI per gli obiettivi come segue:
$ sudo iScsiadm -M Discovery -t SendTargets -P 192.168.20.168
Come puoi vedere, gli obiettivi sono elencati.
Ora puoi accedere a un obiettivo specifico come segue:
$ sudo iscsiadm -m nodo -p 192.168.20.168 -t Iqn.2020-03.com.Linuxhint: www -login
Qui, 192.168.20.168 è l'indirizzo IP del server ISCSI e iqn.2020-03.com.Linuxhint: www è il nome target.
Puoi anche accedere a tutti gli obiettivi disponibili con il seguente comando:
$ sudo iscsiadm -m nodo -p 192.168.20.168 - -login
Dopo aver effettuato l'accesso agli obiettivi, i dischi ISCSI dovrebbero essere disponibili per il tuo cliente. Ora puoi partire, formare o montare come vuoi.
$ sudo lsblk -e7
Puoi anche fare partizioni nei tuoi dischi ISCSI utilizzando FDisk, ConiSk, separato, dischi GNOME, GPART o qualsiasi altro software di partizionamento. Per imparare come utilizzare FDisk per partire i dischi, controlla il mio articolo come utilizzare FDisk in Linux.
Puoi formattare anche le tue partizioni.
$ sudo mkfs.ext4 -l www /dev /sdb1
Montaggio automatico delle partizioni ISCSI:
Per montare una partizione ISCSI, crea un Mountpoint come segue:
$ sudo mkdir /www
Ora, apri il /etc/fstab file come segue:
$ sudo nano /etc /fstab
Ora, digita la seguente riga in /etc/fstab file e salva il file.
/dev/sdb1/www/ext4 predefiniti, auto, _netdev 0 0
NOTA: Assicurati di aggiungere il _netdev opzione in /etc/fstab file. Altrimenti, il tuo cliente non si avvia.
Ora puoi montare la partizione ISCSI come segue:
$ sudo monte /www
La partizione dovrebbe essere montata.
Ora, puoi cambiare il proprietario e il gruppo di Mountpoint nel nome utente di accesso e nel nome del gruppo, se necessario.
$ sudo chown -rfv $ (whoami): $ (whoami) /www
Ora puoi archiviare qualsiasi file nella tua partizione ISCSI.
Quindi, è così che si configura il server di archiviazione ISCSI su Ubuntu 18.04 LTS. Grazie per aver letto questo articolo.