Ubuntu

Konfigurera iSCSI Storage Server på Ubuntu 18.04 LTS

Konfigurera iSCSI Storage Server på Ubuntu 18.04 LTS
I den här artikeln ska jag visa dig hur du konfigurerar iSCSI-lagringsserver på Ubuntu 18.04 LTS. Så, låt oss komma igång.

Grunderna i iSCSI:

iSCSI-lagringsserver används för att dela blockeringsenheter som HDD / SSD-partitioner eller LVM-partitioner eller blockera filer i nätverket. iSCSI-klienter kan använda dessa resurser över nätverket precis som vilken vanlig hårddisk eller SSD som helst som är monterad på den. ISCSI-klienten kan formatera dessa diskar, montera dem och lagra filer och kataloger som vanligt.

Fig 1: iSCSI-server-klientarkitektur

Varje iSCSI-klient har ett initiator-ID som används för att ansluta till målen på servern.

Målen är delningar på iSCSI-servern. Varje mål består av ett unikt namn (IQN), sökvägen till blockenheten (i.e. diskpartition eller blockfil), initiator-ID som kan ansluta till detta mål och ett valfritt användarnamn-lösenordsbaserat autentiseringssystem.

I fig 1 tillåter iSCSI-lagringsservern 3 initiativtagare (3 iSCSI-klienter) att ansluta till fyra mål. initiator01 kan ansluta till mål01 och mål02, initiator02 kan ansluta till mål03, och initiator03 kan ansluta till mål04.

Nätverks topologi:

Nätverkstopologin som används i den här artikeln ges i fig 2. Här konfigurerar jag en Ubuntu 18.04 LTS-server som en iSCSI-server. ISCSI-servern har en statisk IP-adress 192.168.20.168. ISCSI-klienten finns också i nätverket 192.168.20.0/24. Så den kan komma åt iSCSI-servern.

iSCSI Target and Initiator Naming Convention:

ISCSI-målnamnet och initiatorns namn måste vara unika.

Målnamnformatet är:

iqn.ÅÅÅÅ-MM.omvänd-domännamn: målnamn
Exempel: iqn.2020-03.com.linuxhint: www, iqn.2020-03.com.linuxhint: loggar,
iqn.2020-03.com.linuxhint: user-bob etc.

Initiatorns namnformat är:

iqn.ÅÅÅÅ-MM.reverse-domain-name: initiator-name
Exempel: iqn.2020-03.com.linuxhint: initiator01, iqn.2020-03.com.linuxhint: initiator02,
iqn.2020-03.com.linuxhint: initiator03 etc.

Ställa in statisk IP:

Konfigurera först en statisk IP-adress på din iSCSI-server. Om du behöver hjälp, kolla in min artikel Installera statisk IP på Ubuntu 18.04 LTS Desktop- och serveroperativsystem.

Installera iSCSI-server:

Uppdatera först APT-paketets förvarscache med följande kommando:

$ sudo apt uppdatering

Installera nu iSCSI-servern enligt följande:

$ sudo apt install tgt

För att bekräfta installationen, tryck på Y och tryck sedan på .

iSCSI-servern ska installeras.

Dela filblock via iSCSI:

Du kan dela filblock som skapats med dd-kommandot via iSCSI.

Skapa först en ny katalog där du vill behålla alla filblock enligt följande:

$ sudo mkdir -pv / iscsi / blocks

Skapa nu ett nytt filblock www.img i katalogen / iscsi / blocks / enligt följande:

$ sudo dd if = / dev / zero of = / iscsi / blocks / www.img bs = 1M count = 1024 status = progress

Skapa nu en ny målkonfigurationsfil iqn.2020-03.com.linuxhint.www.konf i / etc / tgt / conf.d / katalog enligt följande:

$ sudo nano / etc / tgt / conf.d / iqn.2020-03.com.linuxhint.www.konf

Skriv nu in följande rader i konfigurationsfilen och spara filen genom att trycka på + X följd av Y och .


backing-store / iscsi / blocks / www.img
initiator-namn iqn.2020-03.com.linuxhint: initiator01
inkommande användare Linuxhint hemlighet

Här definieras målnamnet i måltaggen.


backing-store är inställd på sökvägen till blockfilen.

initiator-namn används för att ställa in initiator-ID som får åtkomst till målet.

inkommande användare rad används för att ställa in användarnamn och lösenord som initiativtagaren ska använda för autentisering.

Dela HDD / SSD via iSCSI:

Du kan också dela hela HDD / SSD eller en eller flera HDD / SSD-partitioner via iSCSI. Om du delar hela hårddisken / SSD-enheten kommer partitionerna på den hårddisken / SSD-enheten också att vara tillgängliga från initiatören eller iSCSI-klienten.

Hitta först HDD / SSD-namnet eller HDD / SSD-partitionsnamnet som du vill dela med följande kommando:

$ sudo lsblk

Skapa nu en ny målkonfigurationsfil iqn.2020-03.com.linuxhint.data.konf i / etc / tgt / conf.d / katalog enligt följande:

$ sudo nano / etc / tgt / conf.d / iqn.2020-03.com.linuxhint.www.konf

Skriv nu in följande rader i konfigurationsfilen och spara filen.


backing-store / dev / sdb
initiator-namn iqn.2020-03.com.linuxhint: initiator01
inkommande användare Linuxhint hemlighet

Här har jag delat hela hårddisken / dev / sdb via iSCSI. Om du vill dela en enda partition kan du ställa in backing-store till / dev / sdb1 eller / dev / sdb2 och så vidare.

Starta om iSCSI-tjänsten:

Om du gör några ändringar i iSCSI-målkonfigurationsfilen kör du följande kommando för att ändringarna ska träda i kraft:

$ sudo systemctl starta om tgt

ISCSI-tjänsten ska köras.

$ sudo systemctl status tgt

ISCSI-serverporten 3260 ska också vara öppen som du kan se på skärmdumpen nedan.

$ sudo netstat -tlpn

Lägga till iSCSI-tjänsten i systemstart:

För att starta iSCSI-tjänsten vid start, kör följande kommando:

$ sudo systemctl aktivera tgt

Konfigurera klienten:

Du måste ha iSCSI-klientverktygen installerade på klienten för att du ska kunna använda iSCSI-resurserna.

Uppdatera först APT-paketets förvarscache med följande kommando:

$ sudo apt uppdatering

Installera nu öppen-iscsi paket med följande kommando:

$ sudo apt installera open-iscsi

För att bekräfta installationen, tryck på Y och tryck sedan på .

öppen-iscsi bör installeras.

Lägg nu till iscsid tjänsten till systemets start enligt följande:

$ sudo systemctl aktiverar iscsid

Öppna nu / etc / iscsi / initiatorname.iscsi konfigurationsfil.

$ sudo nano / etc / iscsi / initiatorname.iscsi

Nu, ställ in InitiatorName till ditt initiatornamn och spara filen.

Öppna nu / etc / iscsi / iscsid.konf fil med följande kommando:

$ sudo nano / etc / iscsi / iscsid.konf

Avmarkera nu den markerade linjen.

Kommentera den markerade raden.

Slutligen, Startinställningar bör vara enligt följande.

Avmarkera de markerade raderna.

Ange ditt användarnamn och lösenord här och spara filen.

Skanna nu iSCSI-servern för mål på följande sätt:

$ sudo iscsiadm -m discovery -t sendtargets -p 192.168.20.168

Som du kan se är målen listade.

Nu kan du logga in på ett visst mål enligt följande:

$ sudo iscsiadm -m nod -p 192.168.20.168 -T iqn.2020-03.com.linuxhint: www --login

Här, 192.168.20.168 är IP-adressen till iSCSI-servern och iqn.2020-03.com.linuxhint: www är målnamnet.

Du kan också logga in på alla tillgängliga mål med följande kommando:

$ sudo iscsiadm -m nod -p 192.168.20.168 --inloggning

När du har loggat in på målen bör iSCSI-skivorna vara tillgängliga för din klient. Nu kan du partitionera, formatera eller montera dem som du vill.

$ sudo lsblk -e7

Du kan också skapa partitioner i dina iSCSI-skivor med fdisk, cdisk, parted, GNOME-skivor, GParted eller någon annan partitioneringsprogramvara. För att lära dig hur man använder fdisk för att partitionera diskar, kolla min artikel Hur man använder fdisk i Linux.

Du kan också formatera dina partitioner.

$ sudo mkfs.ext4 -L www / dev / sdb1

Montering av iSCSI-partitioner automatiskt:

För att montera en iSCSI-partition, skapa en monteringspunkt enligt följande:

$ sudo mkdir / www

Öppna nu / etc / fstab filen enligt följande:

$ sudo nano / etc / fstab

Skriv nu in följande rad i / etc / fstab fil och spara filen.

/ dev / sdb1 / www / ext4 standardinställningar, auto, _netdev 0 0

NOTERA: Se till att lägga till _netdev alternativet i / etc / fstab fil. Annars startar inte din klient.

Nu kan du montera iSCSI-partitionen enligt följande:

$ sudo mount / www

Skiljeväggen ska monteras.

Nu kan du ändra ägaren och gruppen för monteringspunkten till ditt användarnamn och gruppnamn om det behövs.

$ sudo chown -Rfv $ (whoami): $ (whoami) / www

Nu kan du lagra alla filer i din iSCSI-partition.

Så det är så du konfigurerar iSCSI-lagringsserver på Ubuntu 18.04 LTS. Tack för att du läste den här artikeln.

Mus Hur man använder Xdotool för att stimulera musklick och tangenttryckningar i Linux
Hur man använder Xdotool för att stimulera musklick och tangenttryckningar i Linux
Xdotool är ett ledigt verktyg för öppen källkod för simulering av musklick och tangenttryckningar. Den här artikeln kommer att täcka en kort guide om ...
Mus Topp 5 Ergonomiska datormusprodukter för Linux
Topp 5 Ergonomiska datormusprodukter för Linux
Ger långvarig datoranvändning smärta i handleden eller fingrarna? Lider du av styva leder och måste ständigt skaka hand? Känner du en brännande smärta...
Mus Så här ändrar du inställningar för mus och pekplatta med Xinput i Linux
Så här ändrar du inställningar för mus och pekplatta med Xinput i Linux
De flesta Linux-distributioner levereras med "libinput" -bibliotek som standard för att hantera inmatningshändelser i ett system. Den kan bearbeta inm...