Konfigurer ISCSI lagringsserver på Ubuntu Topp 10.Topp 10 LTS

Konfigurer ISCSI lagringsserver på Ubuntu Topp 10.Topp 10 LTS
I denne artikkelen skal jeg vise deg hvordan du konfigurerer iSCSI Storage Server på Ubuntu 18.04 LTS. 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.

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å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.

Sette 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.