Hvordan installere og konfigurere iSCSI Storage Server på CentOS

Hvordan installere og konfigurere iSCSI Storage Server på CentOS
JegNternet Skjøpesenter Computer Systems Jegnterface eller iScsi Kort sagt brukes til å dele blokkeringsenheter i nettverket. Det gir tilgang til blokknivå til SCSI enheter installert på datamaskinen din over nettverket.

I denne artikkelen vil jeg vise deg hvordan du installerer og konfigurerer iScsi Lagringsserver på CentOS 7. La oss komme i gang.

Hvordan ISCSI fungerer:

iScsi brukes til å dele en blokkeringsenhet som /dev/sdb, eller en partisjon /dev/sdb1, eller a LVM Logisk volum (LV) /dev/iSCSI/data osv. Over nettverket.

De iScsi Server deler blokkenhetene. De iScsi Klient kobles til serveren og når den er tilkoblet, iScsi Klienten kan bruke disse blokkenhetene. De iScsi Klienten kan formatere blokkeringsenhetene i så mange filsystem som klienten støtter som for eksempel Ext2, Ext3, Ext4, FAT32, Xfs, ZFS, Btrfs og så videre.

Nettverksdiagram:

Slik er datamaskinene som brukes i denne artikkelen tilkoblet, og nettverket er konfigurert.

De iSCSI-server er vert for iScsi server. Den har IP -adressen 10.0.1.11.

De iSCSI-klient kobles til iSCSI-server og bruker iScsi disker. Den har IP -adressen 10.0.1.15

Installere iSCSI -server:

iSCSI-server maskin, iScsi Serverprogramvare må installeres.

Første oppdatering Yum Package Repository Cache med følgende kommando:

$ sudo yum makecache

Nå installer iScsi Serverpakke med følgende kommando:

$ sudo yum install Target TargetCli

Skriv inn y Og trykk deretter å fortsette.

iScsi Serverpakker skal installeres.

Installere iSCSI -klientverktøy:

iSCSI-klient maskin, du må ha iScsi klientverktøy installert.

Oppdater Yum Package Repository Cache med følgende kommando:

$ sudo yum makecache

Kjør følgende kommando for å installere iScsi Klientverktøy:

$ sudo yum installer iScsi-initiator-utiler

Skriv nå inn y og trykk å fortsette.

iScsi Klientverktøy bør installeres.

Initialisering av disk for iSCSI -server:

Du kan dele standard diskpartisjoner med iScsi server. Du kan også dele LVM Logiske volumer (LVs). Jeg anbefaler at du bruker LVM Hvis du ikke vil dele hele harddisken, kan du i stedet dele små deler til mange iScsi klienter.

I denne delen vil jeg sette opp LVM På harddisken /dev/sdb og lag noen logiske volumer (LVs) slik at jeg kan dele dem ved å bruke iScsi server.

Først skal jeg lage en singel Linux LVM skillevegg /dev/sdb1/dev/sdb med fdisk.

$ sudo fdisk /dev /sdb

trykk n Og trykk deretter .

trykk .

trykk .

trykk .

/dev/sdb1 bør opprettes.

trykk t Og trykk deretter .

Skriv inn 8e og trykk . Partisjonstypen bør endres til Linux LVM.

For å lagre endringene, trykk w Og trykk deretter .

Nå legg til /dev/sdb1 til LVM PV med følgende kommando:

$ sudo pvcreate /dev /sdb1

Nå opprette en VG ISCSI og legg til PV /Dev /SDB1 til det med følgende kommando:

$ sudo vgcreate iSCSI /dev /sdb1

Nå opprette en 512MB liten LV Web i VG ISCSI med følgende kommando:

$ sudo lvcreate -størrelse 512m -name web iSCSI

Nå opprette en 2 GB LV -data i VG ISCSI med følgende kommando:

$ sudo lvcreate -størrelse 2G -Navn Data ISCSI

LVs er tilgjengelige som /Dev/iSCSI/Web og /dev/iSCSI/data Blokker enhet.

$ sudo lvscan

Deling av blokkeringsenheter ved hjelp av iSCSI -server:

De Targetcli Kommando brukes til å administrere iScsi Aksjer/mål på CentOS 7.

Kjør følgende kommando for å starte Targetcli iSCSI-server maskin:

$ SUDO Targetcli

Nå lage en ny iScsi Backstore -blokk Web med LV/Dev/iSCSI/Web med følgende iScsi kommando:

/> Backfores/Block Create Web/Dev/ISCSI/Web

Lag en annen backstore -blokk data med LV/dev/iSCSI/data med følgende kommando:

/> Backstores/Block Create Data/Dev/ISCSI/Data

Nå lage en ny iScsi Mål med følgende kommando:

/> iSCSI/ Create

Notat om den markerte strengen, da vi trenger den mens du kobler til vår iScsi server.

Hvis du vil gi iScsi Mål din egen identifikator, du kan:

/> iSCSI/ Create IQN.2018-07.com.Linuxhint.iScsi.Nett: Nett.1

Den nåværende tilstanden til iScsi Målkonfigurasjon ser ut som følger:

/> ls

Nå må du lage en LuniScsi mål iqn.2018-07.com.Linuxhint.iScsi.Nett: Nett.1 du har nettopp opprettet.

Kjør følgende kommando:

/> CD iSCSI/IQN.2018-07.com.Linuxhint.iScsi.Nett: Nett.1/TPG1

Legg nå til bakhårene Web og data Du har opprettet tidligere med følgende kommandoer:

TPG1> LUNS/CREATE/BACK STORES/BLOCK/WEB
TPG1> LUNS/CREATE/BACK STORES/BLOCK/DATA

Nå må du opprette en tilgangskontrollliste (ACL) på målet iqn.2018-07.com.Linuxhint.iScsi.Nett: Nett.1 med følgende kommando:

TPG1> ACLS/ CREATE IQN.2018-07.com.Linuxhint.iScsi.Nett: Nett.1

Som standard, den iScsi Mål vil bare bli lest. For å skrive inn målene, deaktiver skrivebeskyttelse med følgende kommando:

tpg1> sett attributt demo_mode_write_protect = 0

Kjør nå følgende kommandoer for å lagre endringene:

tpg> cd /
/> SAVECONFIG
/> Avslutt

Koble til iSCSI -serveren:

I denne delen vil jeg konfigurere iScsi klient iSCSI-klient maskin slik at den kan koble seg til iScsi server iSCSI-server.

Først må du angi iScsi Initiativtakernavn til ACL av din iScsi mål, som i mitt tilfelle iqn.2018-07.com.Linuxhint.iScsi.Nett: Nett.1

Kjør følgende kommando for å angi iScsi Initiatornavn til filen /etc/iSCSI/InitiatoRNAME.iScsi:

$ ekko "initiatørname = IQN.2018-07.com.Linuxhint.iScsi.Nett: Nett.1> "|
sudo tee/etc/iSCSI/initiatørname.iScsi

Nå kan du kjøre følgende kommando for å søke etter iScsi mål fra iSCSI-klient maskin:

$ sudo iScsiadm -Mode Discovery -Type SendTargets --Portal 10.0.1.11 -Diskover

Som du ser, er vi i stand til å koble oss til iScsi server.

Kjør nå følgende kommando for å logge inn på målet iqn.2018-07.com.Linuxhint.iScsi.Nett: Nett.1:

$ sudo iScsiadm -Mode Node - -TargetName IQN.2018-07.com.Linuxhint.iScsi.Nett: Nett.1
--Portal 10.0.1.11 -Login

Du bør være logget inn.

Nå skal du kunne finne de nye blokkenhetene på iSCSI-klient:

$ LSBLK

Som du kan se, 512MB og 2 GB Blokkenheter er tilgjengelige på iSCSI-klient.

Nå kan du opprette partisjoner på blokkenhetene, formatere partisjonene, montere den, dele den på iSCSI-klient maskin akkurat som du gjør dine vanlige harddisker.

Åpne iSCSI -port med Firewalld:

Hvis du bruker brannmur, så iScsi havn 3260/TCP skal blokkeres.

Nå kjører løpende kommandoer for å åpne iScsi havn 3260/TCP ved hjelp av Firewall-CMD:

$ SUDO FIREWALL-CMD-ADD-PORT = 3260/TCP-Permanent
$ sudo Firewall-CMD-Reload

Slik installerer du og konfigurerer iScsi Lagringsserver på CentOS 7. Takk for at du leste denne artikkelen.