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.
Nettverkstopologi:
Nettverkstopologien som brukes i denne artikkelen er gitt i fig 2. Her vil jeg konfigurere en Ubuntu 18.04 LTS -server som en iSCSI -server. ISCSI -serveren har en statisk IP -adresse 192.168.20.168. ISCSI -klienten er også på nettverket 192.168.20.0/24. Så den kan få tilgang til iSCSI -serveren.
ISCSI -mål- og initiatorens navnekonvensjoner:
ISCSI -målnavnet og initiatornavnet må være unikt.
Målnavnformatet er:
iqn.Åååå-mm.Omvendt-domenenavn: MålnavnInitiativtakerens navnformat er:
iqn.Åååå-mm.Omvendt-domene-navn: InitiatørenavnSette opp statisk IP:
Sett først opp en statisk IP -adresse på iSCSI -serveren. Hvis du trenger hjelp, kan du sjekke artikkelen min Setup Static IP på Ubuntu 18.04 LTS Desktop og serveroperativsystem.
Installere iSCSI -server:
Oppdater først Apt Package Repository Cache med følgende kommando:
$ sudo apt oppdatering
Nå, installer iSCSI -serveren som følger:
$ sudo apt install Tgt
For å bekrefte installasjonen, trykk Y Og trykk deretter .
ISCSI -serveren skal installeres.
Deling av filblokker via iSCSI:
Du kan dele filblokker opprettet med DD -kommandoen via iSCSI.
Opprett først en ny katalog der du vil beholde alle filblokkene som følger:
$ sudo mkdir -pv /iSCSI /blokker
Lag nå en ny filblokk www.img I/iSCSI/Blocks/Directory som følger:
$ sudo dd if =/dev/null av =/iScsi/blokker/www.IMG BS = 1M telling = 1024 Status = Fremgang
Lag nå en ny målkonfigurasjonsfil iqn.2020-03.com.Linuxhint.www.konf i /etc/tgt/conf.d/ Katalog som følger:
$ sudo nano/etc/tgt/conf.d/iqn.2020-03.com.Linuxhint.www.konf
Skriv inn følgende linjer i konfigurasjonsfilen og lagre filen ved å trykke på + X etterfulgt av Y og .
Backing-Store/iSCSI/Blocks/www.img
Initiatornavn IQN.2020-03.com.Linuxhint: Initiator01
Incominguser Linuxhint Secret
Her er målnavnet definert i måltaggen.
Backing-Store er satt til banen til blokkfilen.
Initiatorenavn brukes til å angi initiator -ID som vil få tilgang til målet.
Incominguser Line brukes til å angi brukernavn og passord som initiatoren vil bruke til autentisering.
Deling HDD/SSD via ISCSI:
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
Lag nå en ny målkonfigurasjonsfil iqn.2020-03.com.Linuxhint.data.konf i /etc/tgt/conf.d/ Katalog som følger:
$ sudo nano/etc/tgt/conf.d/iqn.2020-03.com.Linuxhint.www.konf
Skriv inn følgende linjer i konfigurasjonsfilen og lagre filen.
backing-butikk /dev /sdb
Initiatornavn IQN.2020-03.com.Linuxhint: Initiator01
Incominguser Linuxhint Secret
Her har jeg delt hele HDD /dev/sdb via iSCSI. Hvis du vil dele en enkelt partisjon, kan du stille inn backing-butikk til /dev/sdb1 eller /dev/sdb2 og så videre.
Start iSCSI -tjenesten på nytt:
Hvis du gjør noen endringer i ISCSI -målkonfigurasjonsfilen, kjører du følgende kommando for at endringene skal tre i kraft:
$ sudo SystemCTL RESTART TGT
ISCSI -tjenesten skal kjøres.
$ sudo systemctl status tgt
ISCSI -serverport 3260 skal også være åpen som du kan se på skjermdumpen nedenfor.
$ sudo netstat -tlpn
Legge til iSCSI -tjeneste til systemstarten:
For å starte ISCSI -tjenesten på oppstart, kjør følgende kommando:
$ sudo SystemCTL Aktiver TGT
Konfigurere klienten:
Du må ha ISCSI -klientverktøyene installert på klienten for å bruke ISCSI -aksjene.
Oppdater først Apt Package Repository Cache med følgende kommando:
$ sudo apt oppdatering
Nå, installer Open-ISCSI Pakke med følgende kommando:
$ sudo apt install open-incsi
For å bekrefte installasjonen, trykk Y Og trykk deretter .
Open-ISCSI skal installeres.
Nå, legg til iScsid Service til systemoppstarten som følger:
$ sudo SystemCTL Aktiver iScsid
Nå, åpne /etc/iSCSI/InitiatoRNAME.iScsi konfigurasjonsfil.
$ sudo nano/etc/iSCSI/initiatørname.iScsi
Nå, sett Initiatør til initiativtårnavnet ditt og lagre filen.
Nå, åpne /etc/iSCSI/ISCSID.konf fil med følgende kommando:
$ sudo nano/etc/iScsi/iScsid.konf
Nå, ukompetent den markerte linjen.
Kommenter den markerte linjen.
Til slutt Oppstartsinnstillinger skal være som følger.
Unkomment de markerte linjene.
Angi brukernavnet og passordet ditt her og lagre filen.
Nå, skann ISCSI -serveren for mål som følger:
$ sudo iScsiadm -m Discovery -T SendTargets -p 192.168.20.168
Som du ser er målene oppført.
Nå kan du logge inn på et spesifikt mål som følger:
$ sudo iScsiadm -m node -p 192.168.20.168 -t iqn.2020-03.com.Linuxhint: www - -login
Her, 192.168.20.168 er IP -adressen til iSCSI -serveren og iqn.2020-03.com.Linuxhint: www er målnavnet.
Du kan også logge inn på alle tilgjengelige mål med følgende kommando:
$ sudo iScsiadm -m node -p 192.168.20.168 -Login
Når du har logget deg på målene, bør ISCSI -diskene være tilgjengelige for klienten din. Nå kan du partisjon, formatere eller montere dem som du vil.
$ sudo lsblk -e7
Du kan også lage partisjoner på iSCSI -diskene dine ved hjelp av Fdisk, Cdisk, skilt, Gnome -disker, GParted eller noen annen partisjonsprogramvare. Hvis du vil lære hvordan du bruker Fdisk til å skille ut disker, må du sjekke artikkelen min hvordan du bruker Fdisk i Linux.
Du kan formatere partisjonene dine også.
$ sudo mkfs.ext4 -l www /dev /sdb1
Automatisk montering av iSCSI -partisjoner:
For å montere en iSCSI -partisjon, oppretter du et mountpoint som følger:
$ sudo mkdir /www
Nå, åpne /etc/fstab fil som følger:
$ sudo nano /etc /fstab
Nå, skriv inn følgende linje i /etc/fstab fil og lagre filen.
/dev/sdb1/www/ext4 standardverdier, auto, _netdev 0 0
MERK: Sørg for å legge til _netdev alternativet i /etc/fstab fil. Ellers vil ikke klienten starte opp.
Nå kan du montere ISCSI -partisjonen som følger:
$ sudo mount /www
Partisjonen skal monteres.
Nå kan du endre eieren og gruppen av MountPoint til påloggingsbrukernavnet og gruppenavnet om nødvendig.
$ sudo chown -rfv $ (whoami): $ (whoami) /www
Nå kan du lagre alle filer i ISCSI -partisjonen din.
Så det er slik du konfigurerer iSCSI Storage Server på Ubuntu 18.04 LTS. Takk for at du leste denne artikkelen.