Come installare e configurare il server di archiviazione ISCSI su CentOS

Come installare e configurare il server di archiviazione ISCSI su CentOS
IOnternet Scentro commerciale Computer Systems IOnterface o iscsi In breve viene utilizzato per condividere i dispositivi di blocco sulla rete. Fornisce l'accesso a livello di blocco a SCSI Dispositivi installati sul tuo computer sopra la rete.

In questo articolo, ti mostrerò come installare e configurare iscsi Server di archiviazione su CentOS 7. Iniziamo.

Come funziona ISCSI:

iscsi viene utilizzato per condividere un dispositivo a blocchi come /dev/sdb, o una partizione /dev/sdb1, o a LVM Volume logico (Lv) /dev/iScsi/dati ecc. Sulla rete.

IL iscsi Il server condivide i dispositivi di blocco. IL iscsi Il client si collega al server e una volta connesso, il iscsi Il client può utilizzare questi dispositivi a blocchi. IL iscsi Il client può formattare i dispositivi di blocco in tanti filesystem rispetto al client supporta come Ext2, Ext3, Ext4, FAT32, XFS, Zfs, Btrfs e così via.

Diagramma di rete:

Ecco come sono collegati i computer utilizzati in questo articolo e la rete è configurata.

IL ISCSI-Server ospita il iscsi server. Ha l'indirizzo IP 10.0.1.11.

IL iScsi-client si collega a ISCSI-Server e usa il iscsi dischi. Ha l'indirizzo IP 10.0.1.15

Installazione del server ISCSI:

Sul ISCSI-Server macchina, il iscsi Il software del server deve essere installato.

Primo aggiornamento della cache del repository pacchetto Yum con il seguente comando:

$ sudo yum makecache

Ora installa iscsi pacchetto server con il seguente comando:

$ sudo yum installa targetd targetcli

Digitare y e poi premere continuare.

iscsi I pacchetti del server devono essere installati.

Installazione delle utility client ISCSI:

Sul iScsi-client macchina, devi avere iscsi Utilità client installate.

Aggiorna la cache del repository del pacchetto Yum con il seguente comando:

$ sudo yum makecache

Esegui il seguente comando da installare iscsi Utilità clienti:

$ sudo yum installa iscsi-initiator-otils

Ora digita y e premere continuare.

iscsi Le utility del cliente devono essere installate.

Disk inizializzante per il server ISCSI:

Puoi condividere le partizioni del disco standard con iscsi server. Puoi anche condividere LVM Volumi logici (LvS). Ti consiglio di usare LVM Se non vuoi condividere l'intero disco rigido, condividi invece piccole parti a molti iscsi clienti.

In questa sezione, mi confonderò LVM Sul disco rigido /dev/sdb e fare alcuni volumi logici (Lvs) in modo da poterli condividere usando il iscsi server.

Per prima cosa farò un singolo Linux LVM partizione /dev/sdb1 SU /dev/sdb con fdisk.

$ sudo fdisk /dev /sdb

Premere N e poi premere .

Premere .

Premere .

Premere .

/dev/sdb1 dovrebbe essere creato.

Premere T e poi premere .

Digitare 8e e premere . Il tipo di partizione dovrebbe essere modificato Linux LVM.

Per salvare le modifiche, premere w e poi premere .

Ora aggiungi /dev/sdb1 A Lvm pv con il seguente comando:

$ sudo pvcreate /dev /sdb1

Ora crea un VG ISCSI e aggiungi PV /Dev /SDB1 A esso con il seguente comando:

$ sudo vgcreate iscsi /dev /sdb1

Ora crea un 512 MB piccolo LV Web In VG ISCSI con il seguente comando:

$ sudo lvcreate -size 512m -NAME Web ISCSI

Ora crea un Dati LV da 2 GB In VG ISCSI con il seguente comando:

$ sudo lvcreate -size 2g --Name Data ISCSI

Ora il Lvs sono disponibili come /dev/iscsi/web E /dev/iScsi/dati Blocca dispositivo.

$ sudo lvscan

Condivisione di dispositivi di blocco utilizzando ISCSI Server:

IL Targetcli Il comando viene utilizzato per gestire iscsi Azioni/obiettivi su CentOS 7.

Esegui il seguente comando per iniziare Targetcli sul ISCSI-Server macchina:

$ sudo targetcli

Ora crea un nuovo iscsi Blocco in fondo ragnatela con LV/Dev/ISCSI/Web con quanto segue iscsi comando:

/> Backstores/Block Crea Web/Dev/ISCSI/Web

Crea un altro blocco di backstore dati con LV/Dev/ISCSI/Data con il seguente comando:

/> Backstores/Block Crea Data/Dev/ISCSI/Data

Ora crea un nuovo iscsi Target con il seguente comando:

/> iScsi/ create

Prendi nota della stringa contrassegnata in quanto ne avremo bisogno mentre ci colleghiamo al nostro iscsi server.

Se vuoi dare il iscsi PRIGETTARE IL TUO Identificatore, puoi:

/> ISCSI/ Crea IQN.2018-07.com.Linuxhint.iscsi.Web: Web.1

Lo stato attuale di iscsi La configurazione target sembra segue:

/> ls

Ora devi creare un Lun sul iscsi bersaglio iqn.2018-07.com.Linuxhint.iscsi.Web: Web.1 Hai appena creato.

Esegui il seguente comando:

/> cd iscsi/iqn.2018-07.com.Linuxhint.iscsi.Web: Web.1/TPG1

Ora aggiungi i backstore ragnatela E dati Hai creato in precedenza con i seguenti comandi:

TPG1> LUNS/Crea Backstores/Block/Web
TPG1> LUNS/CREATE/BACKSTORE/BLOCCA/DATI

Ora devi creare un elenco di controlli di accesso (ACL) sul bersaglio iqn.2018-07.com.Linuxhint.iscsi.Web: Web.1 con il seguente comando:

TPG1> ACLS/ Crea IQN.2018-07.com.Linuxhint.iscsi.Web: Web.1

Per impostazione predefinita, il iscsi Gli obiettivi saranno letti solo. Per scrivere negli obiettivi, disabilita la protezione della scrittura con il seguente comando:

TPG1> Set Attributo Demo_Mode_Write_Protect = 0

Ora esegui i seguenti comandi per salvare le modifiche:

TPG> CD /
/> SaveConfig
/> uscita

Collegamento del server ISCSI:

In questa sezione, configurerò il iscsi cliente iScsi-client macchina in modo che sia in grado di connettersi a iscsi server ISCSI-Server.

Per prima cosa devi impostare il iscsi Nome iniziatore al ACL del tuo iscsi Target, che nel mio caso iqn.2018-07.com.Linuxhint.iscsi.Web: Web.1

Eseguire il comando seguente per impostare il iscsi Nome iniziatore al file /etc/iScsi/inizianame.iscsi:

$ echo "iniziarname = iqn.2018-07.com.Linuxhint.iscsi.Web: Web.1> "|
sudo tee/etc/iScsi/inizianame.iscsi

Ora puoi eseguire il seguente comando per cercare il iscsi obiettivi dal iScsi-client macchina:

$ sudo iScsiadm -Mode Discovery --Type SendTargets -Portale 10.0.1.11 -Scopro

Come puoi vedere, siamo in grado di connetterci a iscsi server.

Ora esegui il seguente comando per accedere al target iqn.2018-07.com.Linuxhint.iscsi.Web: Web.1:

$ sudo iScsiadm -nodo in modalità -TargetName IQN.2018-07.com.Linuxhint.iscsi.Web: Web.1
--Portale 10.0.1.11 - -login

Dovresti essere effettuato con successo.

Ora dovresti essere in grado di trovare i nuovi dispositivi a blocchi su iScsi-client:

$ lsblk

Come puoi vedere, il 512 MB E 2 GB I dispositivi di blocco sono disponibili su iScsi-client.

Ora puoi creare partizioni sui dispositivi di blocco, formattare le partizioni, montarlo, condividerlo sul iScsi-client macchina proprio come fai i tuoi ordinari dischi rigidi.

Apertura della porta ISCSI con firewalld:

Se stai usando il firewall, allora iscsi porta 3260/TCP dovrebbe essere bloccato.

Ora l'esecuzione dei comandi seguenti da aprire iscsi porta 3260/TCP usando firewall-cmd:

$ sudo firewall-cmd --add-port = 3260/tcp --permanent
$ sudo firewall-cmd--ricarichi

È così che installi e configurano iscsi Server di archiviazione su CentOS 7. Grazie per aver letto questo articolo.