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ålnamnExempel: 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-nameExempel: 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å
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.168Som 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 --loginHä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.