Základy iSCSI:
Úložný server iSCSI sa používa na zdieľanie blokových zariadení, ako sú oddiely HDD / SSD alebo LVM, alebo na blokovanie súborov v sieti. Klienti iSCSI môžu tieto zdieľania používať v sieti rovnako ako bežné disky HDD alebo SSD, ktoré sú k nim pripojené. Klient iSCSI môže tieto disky formátovať, pripojiť ich a ukladať súbory a adresáre obvyklým spôsobom.
Obrázok 1: Architektúra servera a klienta iSCSI
Každý klient iSCSI má ID iniciátora, ktoré sa používa na pripojenie k cieľom na serveri.
Cieľom sú zdieľania na serveri iSCSI. Každý cieľ sa skladá z jedinečného názvu (IQN), cesty blokového zariadenia (t.j.e. diskový oddiel alebo blokový súbor), ID iniciátora, ktorý sa môže pripojiť k tomuto cieľu, a voliteľný autentifikačný systém založený na používateľskom mene a hesle.
Na obr. 1 umožňuje úložný server iSCSI pripojenie 3 iniciátorov (3 klientov iSCSI) k 4 cieľom. iniciátor01 sa môže pripojiť k cieľ01 a cieľ02, iniciátor02 sa môže pripojiť k cieľ03, a iniciátor03 sa môže pripojiť k cieľ04.
Topológia siete:
Topológia siete použitá v tomto článku je uvedená na obrázku 2. Tu nakonfigurujem Ubuntu 18.04 LTS server ako server iSCSI. Server iSCSI má statickú adresu IP 192.168.20.168. Klient iSCSI je tiež v sieti 192.168.20.0/24. Môže teda mať prístup na server iSCSI.
Konvencie pomenovania cieľov a iniciátorov iSCSI:
Cieľový názov iSCSI a názov iniciátora musia byť jedinečné.
Cieľový formát pomenovania je:
iqn.RRRR-MM.reverse-domain-name: target-namePríklad: iqn.2020-03.com.linuxhint: www, iqn.2020-03.com.linuxhint: protokoly,
iqn.2020-03.com.linuxhint: user-bob atď.
Formát pomenovania iniciátora je:
iqn.RRRR-MM.reverzna-domena-meno: nazov iniciátoraPríklad: iqn.2020-03.com.linuxhint: initiator01, iqn.2020-03.com.linuxhint: initiator02,
iqn.2020-03.com.linuxhint: initiator03 atď.
Nastavenie statickej adresy IP:
Najskôr nastavte statickú adresu IP na serveri iSCSI. Ak potrebujete pomoc, prečítajte si môj článok Nastavenie statickej IP na Ubuntu 18.04 LTS desktopový a serverový operačný systém.
Inštalácia servera iSCSI:
Najskôr aktualizujte medzipamäť úložiska balíkov APT pomocou nasledujúceho príkazu:
$ sudo apt aktualizácia
Teraz nainštalujte server iSCSI nasledovne:
$ sudo apt nainštalovať tgt
Inštaláciu potvrdíte stlačením Y a potom stlačte
Mal by byť nainštalovaný server iSCSI.
Zdieľanie blokov súborov cez iSCSI:
Môžete zdieľať bloky súborov vytvorené pomocou príkazu dd cez iSCSI.
Najskôr vytvorte nový adresár, do ktorého chcete zachovať všetky bloky súborov, a to nasledovne:
$ sudo mkdir -pv / iscsi / bloky
Teraz vytvorte nový blok súborov www.obr v adresári / iscsi / blocks / takto:
$ sudo dd if = / dev / zero of = / iscsi / blocks / www.img bs = počet 1M = 1024 stav = pokrok
Teraz vytvorte nový cieľový konfiguračný súbor iqn.2020-03.com.linuxhint.www.konf v / etc / tgt / conf.d / adresár takto:
$ sudo nano / etc / tgt / conf.d / iqn.2020-03.com.linuxhint.www.konf
Teraz zadajte nasledujúce riadky do konfiguračného súboru a uložte súbor stlačením
backing-store / iscsi / blocks / www.obr
meno iniciátora iqn.2020-03.com.linuxhint: initiator01
incominguser linuxhint tajomstvo
Tu je cieľový názov definovaný v cieľovej značke.
backing-store je nastavený na cestu k súboru bloku.
meno iniciátora sa používa na nastavenie ID iniciátora, ktorý bude mať povolený prístup k cieľu.
prichádzajúci používateľ riadok slúži na nastavenie používateľského mena a hesla, ktoré iniciátor použije na autentifikáciu.
Zdieľanie HDD / SSD cez iSCSI:
Cez iSCSI môžete tiež zdieľať celý HDD / SSD alebo jeden alebo viac diskových oddielov HDD / SSD. Ak zdieľate celý HDD / SSD, diskové oddiely tohto HDD / SSD budú prístupné aj z iniciátora alebo klienta iSCSI.
Najskôr pomocou nasledujúceho príkazu vyhľadajte názov HDD / SSD alebo HDD / SSD oddielu, ktorý chcete zdieľať:
$ sudo lsblk
Teraz vytvorte nový cieľový konfiguračný súbor iqn.2020-03.com.linuxhint.údaje.konf v / etc / tgt / conf.d / adresár takto:
$ sudo nano / etc / tgt / conf.d / iqn.2020-03.com.linuxhint.www.konf
Teraz zadajte nasledujúce riadky do konfiguračného súboru a uložte súbor.
backing-store / dev / sdb
meno iniciátora iqn.2020-03.com.linuxhint: initiator01
incominguser linuxhint tajomstvo
Tu som zdieľal celý HDD / dev / sdb cez iSCSI. Ak chcete zdieľať jeden oddiel, môžete nastaviť záložný obchod do / dev / sdb1 alebo / dev / sdb2 a tak ďalej.
Reštartovanie služby iSCSI:
Ak urobíte akékoľvek zmeny v cieľovom konfiguračnom súbore iSCSI, zmeny sa prejavia spustením nasledujúceho príkazu:
$ sudo systemctl restart tgt
Služba iSCSI by mala byť spustená.
$ sudo systemctl status tgt
Port serveru iSCSI 3260 by mal byť tiež otvorený, ako vidíte na obrázku nižšie.
$ sudo netstat -tlpn
Pridanie služby iSCSI do spustenia systému:
Ak chcete spustiť službu iSCSI pri štarte, spustite nasledujúci príkaz:
$ sudo systemctl povoliť tgt
Konfigurácia klienta:
Aby ste mohli používať zdieľania iSCSI, musíte mať v klientovi nainštalované klientske nástroje iSCSI.
Najskôr aktualizujte medzipamäť úložiska balíkov APT pomocou nasledujúceho príkazu:
$ sudo apt aktualizácia
Teraz nainštalujte open-iscsi balík s nasledujúcim príkazom:
$ sudo apt nainštalovať open-iscsi
Inštaláciu potvrdíte stlačením Y a potom stlačte
open-iscsi by mali byť nainštalované.
Teraz pridajte iscsid služba pri štarte systému nasledovne:
$ sudo systemctl povoliť iscsid
Teraz otvorte / etc / iscsi / názov iniciátora.iscsi konfiguračný súbor.
$ sudo nano / etc / iscsi / meno iniciátora.iscsi
Teraz, nastav InitiatorName na svoje meno iniciátora a uložte súbor.
Teraz otvorte / etc / iscsi / iscsid.konf súbor s nasledujúcim príkazom:
$ sudo nano / etc / iscsi / iscsid.konf
Teraz odznačte vyznačený riadok.
Označte označený riadok.
Nakoniec Nastavenia pri spustení by malo byť nasledovné.
Odznačte označené riadky.
Tu zadajte svoje používateľské meno a heslo a uložte súbor.
Teraz vyhľadajte ciele na serveri iSCSI nasledovne:
$ sudo iscsiadm -m objav -t sendtargets -p 192.168.20.168Ako vidíte, ciele sú uvedené v zozname.
Teraz sa môžete prihlásiť na konkrétny cieľ nasledovne:
$ sudo iscsiadm -m uzol -p 192.168.20.168 -T iqn.2020-03.com.linuxhint: www --loginTu, 192.168.20.168 je IP adresa servera iSCSI a iqn.2020-03.com.linuxhint: www je cieľový názov.
Môžete sa tiež prihlásiť do všetkých dostupných cieľov pomocou nasledujúceho príkazu:
$ sudo iscsiadm -m uzol -p 192.168.20.168 - prihlásiť sa
Po prihlásení do cieľov by mali byť disky iSCSI dostupné pre vášho klienta. Teraz ich môžete rozdeliť, naformátovať alebo pripojiť podľa potreby.
$ sudo lsblk -e7
Na svojich diskoch iSCSI môžete tiež vytvárať oddiely pomocou fdisk, cdisk, parted, GNOME diskov, GParted alebo iného softvéru na tvorbu oddielov. Ak sa chcete dozvedieť, ako používať fdisk na rozdelenie diskov, prečítajte si môj článok Ako používať fdisk v systéme Linux.
Môžete tiež naformátovať svoje oddiely.
$ sudo mkfs.ext4 -L www / dev / sdb1
Automatické pripojenie oddielov iSCSI:
Ak chcete pripojiť oddiel iSCSI, vytvorte prípojný bod nasledovne:
$ sudo mkdir / www
Teraz otvorte / etc / fstab súbor nasledovne:
$ sudo nano / etc / fstab
Teraz zadajte nasledujúci riadok do súboru / etc / fstab súbor a uložte súbor.
/ dev / sdb1 / www / ext4 predvolené hodnoty, auto, _netdev 0 0
POZNÁMKA: Nezabudnite pridať _netdev možnosť v / etc / fstab spis. V opačnom prípade sa váš klient nespustí.
Teraz môžete oddiel iSCSI pripojiť nasledujúcim spôsobom:
$ sudo mount / www
Priečka by mala byť namontovaná.
Teraz môžete zmeniť vlastníka a skupinu bodu pripojenia na svoje prihlasovacie používateľské meno a názov skupiny, ak je to potrebné.
$ sudo chown -Rfv $ (whoami): $ (whoami) / www
Teraz môžete uložiť všetky súbory vo vašom oddiele iSCSI.
Takto teda nakonfigurujete úložný server iSCSI na Ubuntu 18.04 LTS. Ďakujeme, že ste si prečítali tento článok.