Configurare il server di archiviazione ISCSI sul top 10 di Ubuntu.Top 10 LTS

Configurare il server di archiviazione ISCSI sul top 10 di Ubuntu.Top 10 LTS
In questo articolo, ti mostrerò come configurare il server di archiviazione ISCSI su Ubuntu 18.04 LTS. Quindi iniziamo.

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 target
Esempio: IQN.2020-03.com.Linuxhint: www, iqn.2020-03.com.Linuxhint: registri,
iqn.2020-03.com.Linuxhint: utente-bob ecc.

Il formato di denominazione dell'iniziatore è:

iqn.YYYY-MM.NAME inverso-dominio: NAME Iniziatore
Esempio: IQN.2020-03.com.Linuxhint: iniziatore01, IQN.2020-03.com.Linuxhint: iniziatore02,
iqn.2020-03.com.Linuxhint: iniziatore03 ecc.

Impostazione 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.