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.