Konfigurer iSCSI lagringsserver på centos 8

Konfigurer iSCSI lagringsserver på centos 8
I denne artikkelen skal jeg vise deg hvordan du konfigurerer iSCSI Storage Server på CentOS 8. Så la oss komme i gang.

Grunnleggende om iSCSI:

ISCSI Storage Server brukes til å dele blokkenheter som HDD/SSD -partisjoner, eller LVM -partisjoner, eller blokkere filer i nettverket. ISCSI -kunder kan bruke disse aksjene over nettverket akkurat som enhver vanlig HDD eller SSD montert på det. ISCSI -klienten kan formatere disse diskene, montere dem og lagre filer og kataloger som vanlig.

Fig. 1: ISCSI server-klientarkitektur

Hver ISCSI -klient har en initiator -ID som brukes til å koble til målene på serveren.

Målene er aksjer på iSCSI -serveren. Hvert mål består av et unikt navn (IQN), banen til blokkeringsenheten (i.e. Diskpartisjon eller blokkeringsfil), initiatorens ID som kan koble seg til dette målet, og et valgfritt brukernavn-pass-basert autentiseringssystem.

I fig 1 tillater ISCSI Storage Server 3 -initiatorer (3 ISCSI -klienter) å koble seg til 4 mål. Initiator01 kan koble til Target01 og Target02, Initiator02 kan koble til Target03, og Initiator03 kan koble til Target04.

ISCSI -mål- og initiatorens navnekonvensjoner:

ISCSI -målnavnet og initiatornavnet må være unikt.

Målnavnformatet er:

iqn.Åååå-mm.Omvendt-domenenavn: Målnavn

Eksempel:

iqn.2020-03.com.Linuxhint: www, IQN.2020-03.com.Linuxhint: logger,
iqn.2020-03.com.Linuxhint: Bruker-bob etc.

Initiativtakerens navnformat er:

iqn.Åååå-mm.Omvendt-domene-navn: Initiatørenavn

Eksempel:

iqn.2020-03.com.Linuxhint: Initiator01, IQN.2020-03.com.Linuxhint: Initiator02,
iqn.2020-03.com.Linuxhint: Initiator03 osv.

Nettverkstopologi:

Fig 2: Nettverkstopologi brukt i denne ISCSI -serverartikkelen

Nettverkstopologien som brukes i denne artikkelen er gitt i fig 2. Her vil jeg konfigurere en centos 8 -maskin som en iSCSI -server. ISCSI -serveren har en statisk IP -adresse 192.168.20.197. ISCSI -klienten er også på nettverket 192.168.20.0/24. Så den kan få tilgang til iSCSI -serveren.

Sette opp statisk IP -adresse:

Du må sette opp en statisk IP -adresse på CentOS 8 -maskinen din som du vil konfigurere som en iSCSI -server. For å sette opp en statisk IP -adresse på CentOS 8, sjekk artikkelen min som konfigurerer statisk IP på CentOS 8.

Centos 8 -maskinen jeg vil konfigurere som en iSCSI -server i denne artikkelen har den statiske IP -adressen 192.168.20.197. Det vil være annerledes for deg. Så sørg for å erstatte den med din fra nå av.

$ ip a

Installere iSCSI -serververktøy:

Oppdater først DNF -pakkelagdebufferen som følger:

$ sudo dnf makecache

Du må ha Targetcli Verktøy installert på Centos 8 -maskinen som du vil konfigurere som en ISCSI -server.

Å installere Targetcli, Kjør følgende kommando:

$ sudo dnf install TargetCli

For å bekrefte installasjonen, trykk Y Og trykk deretter .

Targetcli skal installeres.

Nå, for å teste om Targetcli Verktøyet fungerer, start Targetcli følgende:

$ SUDO Targetcli

TargetCli bør starte.

TargetCli fungerer perfekt.

> ls

Gå ut av TargetCli -verktøyet.

> Avslutt

Start nå mål Tjeneste som følger:

$ sudo systemctl startmål

Legg nå måltjenesten til systemoppstarten som følger:

$ SUDO SystemCTL Aktiver mål

Deling av filblokker:

Du kan dele filblokker som lagringsenheter via iSCSI.

Opprett først en ny katalog der du vil beholde alle filblokkene som følger:

$ sudo mkdir -pv /iSCSI /blokker

Start nå Targetcli som følger:

$ SUDO Targetcli

Nå, lage en ny 1 GB Fileio Backstore Web1 i banen /iSCSI/Blocks/Web1.img følgende:

>/Backfores/Fileio Create Web1/ISCSI/Blocks/Web1.IMG 1G

Web1 1GB -filblokken skal opprettes i banen /iSCSI/Blocks/Web1.img

> ls /

Lag nå et nytt iSCSI -mål iqn.2020-03.com.Linuxhint: Web følgende:

> /iSCSI opprette IQN.2020-03.com.Linuxhint: Web

ISCSI -målet iqn.2020-03.com.Linuxhint: Web bør opprettes.

> ls /

Naviger nå til målets TPG (Target Portal Group) som følger:

> /iSCSI /IQN.2020-03.com.Linuxhint: Web/TPG1/

Slik skal TPG for målet se ut.

> ls

Lag nå et LUN fra Web1 Fileio Backstore du har opprettet tidligere.

> LUNS/CREATE/BACKTORES/FILEIO/WEB1

LUN 0 skal opprettes.

> ls

Lag nå en ACL for initiatoren iqn.2020-03.com.Linuxhint: init1 slik at ISCSI -klienten kan få tilgang til LUN -ene i dette målet.

> ACLS/ Create IQN.2020-03.com.Linuxhint: init1

En ACL skal opprettes og LUN 0 skal kartlegges til den.

> ls

Lagre konfigurasjonen nå.

> / SAVECONFIG

Gå ut av TargetCli -grensesnittet.

> Avslutt

Deling av HDD/SSD eller HDD/SSD -partisjoner:

Du kan også dele hele HDD/SSD eller en eller flere HDD/SSD -partisjon via ISCSI. Hvis du deler hele HDD/SSD, vil partisjonene i den HDD/SSD også være tilgjengelige fra initiativtakeren eller ISCSI -klienten.

Først, finn HDD/SSD -navnet eller HDD/SSD -partisjonsnavn som du vil dele med følgende kommando:

$ SUDO LSBLK

Her, NVME0N2 er SSD -navnet og NVME0N2P1, NVME0N2P2 og NVME0N2P3 er partisjonene i det SSD.

Start nå Targetcli som følger:

$ SUDO Targetcli

Lag nå en blokk bakbutikk Data1 Bruke HDD/SSD eller HDD/SSD -partisjonen som følger.

> /Backstores /Block Create Data1 /dev /nvme0n2p1

MERK: Her brukte jeg SSD -partisjonen /dev/nvme0n2p1.

De Data1 Block Backstore skal opprettes.

> ls /

Lag nå et nytt iSCSI -mål iqn.2020-03.com.Linuxhint: Data følgende:

> / iSCSI / Create IQN.2020-03.com.Linuxhint: Data

Et nytt iSCSI -mål bør opprettes.

> ls /

Naviger nå til TPG for målet som følger:

> /iSCSI /IQN.2020-03.com.Linuxhint: Data/TPG1/

TPG for målet skal se ut som følger.

> ls

Lag nå en ny LUN fra Data1 Block backstore du har opprettet tidligere.

> LUNS/CREATE/BACKTORES/BLOCK/DATA1

En ny LUN bør opprettes.

> ls

Lag nå en ACL for initiatoren iqn.2020-03.com.Linuxhint: init1 slik at ISCSI -klienten kan få tilgang til LUN -ene i dette målet.

> ACLS/ Create IQN.2020-03.com.Linuxhint: init1

En ACL skal opprettes og LUN 0 skal kartlegges til den.

> ls

Lagre konfigurasjonen nå.

> / SAVECONFIG

Gå ut av TargetCli -grensesnittet.

> Avslutt

Konfigurere brannmur:

Tillat nå tilgang til iSCSI -port 3260 gjennom brannmuren som følger:

$ sudo Firewall-CMD-ADD-SERVICE = ISCSI-Target-Permanent

For at endringene skal tre i kraft, kjør følgende kommando:

$ sudo Firewall-CMD-Reload

Installere iSCSI -klientverktøy:

På iSCSI -klienten må du ha iSCSI-initiator-utiler pakke installert for å få tilgang til delte ISCSI -lagringsenheter.

Oppdater først DNF -pakkelagdebufferen som følger:

$ sudo dnf makecache

Nå, installer iSCSI-initiator-utiler Pakke på klientmaskinen som følger:

$ sudo dnf installere iScsi-initiator-utils

For å bekrefte installasjonen, trykk Y Og trykk deretter .

ISCSI -klientverktøy bør installeres.

Nå, åpne /etc/iSCSI/InitiatoRNAME.iScsi Konfigurasjonsfil som følger:

$ sudo vi/etc/iSCSI/initiatørname.iScsi

Sett nå initiatorens navn til Initiatør og lagre filen.

Nå, skann etter målene som følger:

$ sudo iScsiadm -m Discovery -T SendTargets -p 192.168.20.197

Nå kan du logge inn på målene som følger:

$ sudo iScsiadm -m node -login

ISCSI -lagringsenhetene skal legges til klienten din som du kan se på skjermdumpen nedenfor.

$ SUDO LSBLK

Start nå iScsi og iScsid Tjenester som følger:

$ sudo systemctl start iScsi
$ sudo systemctl start iScsid

De iScsi og iScsid Tjenester skal være i gang.

$ sudo systemctl status iScsi iSCSID

Nå, legg til iScsi og iScsid Service til systemoppstarten som følger:

$ sudo SystemCTL Aktiver iSCSI
$ sudo SystemCTL Aktiver iScsid

Montering av iSCSI -disk:

Du kan montere iSCSI -diskene permanent på ISCSI -klienten ved hjelp av /etc/fstab fil.

Først, format ISCSI -disken hvis den ikke allerede er formatert.

$ sudo mkfs.ext4 -l data /dev /sda

Lag nå en katalog (Mount Point) for ISCSI -disken som følger:

$ sudo mkdir /data

Nå, finn UUID på ISCSI -disken du vil montere som følger:

$ sudo blkid

UUID i mitt tilfelle er C1CBFA44-A8A9-4343-A88E-769B63A6E006. Det vil være annerledes for deg. Så sørg for å erstatte den med din i /etc/fstab fil.

Nå, åpne /etc/fstab fil som følger:

$ sudo vi /etc /fstab

Legg nå følgende linje i /etc/fstab fil.

UUID = C1CBFA44-A8A9-4343-A88E-769B63A6E006
/data ext4 standardverdier, _netdev 0 0

Sørg for å legge til _netdev alternativet i /etc/fstab fil mens du monterer iSCSI -disker. Ellers kan det hende at CentOS 8 ISCSI -klienten ikke starter.

Nå kan du montere ISCSI -disken for første gang som følger:

$ sudo montering /data

Som du ser er ISCSI -disken montert riktig.

Så det er slik du konfigurerer iSCSI Storage Server og klient på CentOS 8. Takk for at du leste denne artikkelen.