ISCSI pagrindai:
„iSCSI“ saugojimo serveris naudojamas dalintis blokiniais įrenginiais, tokiais kaip HDD / SSD skaidiniai arba LVM skaidiniai, arba blokuoti failus tinkle. „iSCSI“ klientai šias akcijas gali naudoti tinkle, kaip ir bet kuris prie jo pritvirtintas įprastas HDD ar SSD. „ISCSI“ klientas gali įprastus formatuoti šiuos diskus, prijungti juos ir saugoti failus bei katalogus.
1 pav. „ISCSI“ serverio ir kliento architektūra
Kiekvienas „iSCSI“ klientas turi iniciatoriaus ID, kuris naudojamas prisijungti prie serverio taikinių.
Tikslai yra „iSCSI“ serverio dalys. Kiekvieną tikslą sudaro unikalus pavadinimas (IQN), blokavimo įrenginio kelias (t.e. disko skaidinys arba blokavimo failas), iniciatoriaus ID, kuris gali prisijungti prie šio tikslo, ir pasirinktinai vartotojo vardu ir slaptažodžiu pagrįsta autentifikavimo sistema.
1 paveiksle iSCSI saugojimo serveris leidžia 3 iniciatoriams (3 iSCSI klientams) prisijungti prie 4 taikinių. iniciatorius01 gali prisijungti prie taikinys01 ir taikinys02, iniciatorius02 gali prisijungti prie taikinys03, ir iniciatorius03 gali prisijungti prie taikinys04.
„iSCSI“ tikslinių ir iniciatorių vardų suteikimo taisyklės:
„ISCSI“ tikslinis vardas ir iniciatoriaus vardas turi būti unikalūs.
Taikinio pavadinimo formatas yra:
iqn.MMMM-MM.reverse-domain-name: target-namePavyzdys:
iqn.2020-03.com.linuxhint: www, iqn.2020-03.com.linuxhint: rąstai,iqn.2020-03.com.linuxhint: user-bob ir pan.
Iniciatoriaus pavadinimo formatas yra:
iqn.MMMM-MM.reverse-domain-name: iniciatoriaus vardasPavyzdys:
iqn.2020-03.com.linuxhint: iniciatorius01, iqn.2020-03.com.linuxhint: iniciatorius02,iqn.2020-03.com.linuxhint: iniciatorius03 ir kt.
Tinklo topologija:
2 pav. Tinklo topologija, naudojama šiame „iSCSI“ serverio straipsnyje
Šiame straipsnyje naudojama tinklo topologija pateikta 2 paveiksle. Čia sukonfigūruosiu „CentOS 8“ įrenginį kaip „iSCSI“ serverį. „ISCSI“ serveris turi statinį IP adresą 192.168.20.197. „ISCSI“ klientas taip pat yra tinkle 192.168.20.0/24. Taigi, jis gali pasiekti iSCSI serverį.
Statinio IP adreso nustatymas:
„CentOS 8“ kompiuteryje turite nustatyti statinį IP adresą, kurį sukonfigūruosite kaip „iSCSI“ serverį. Norėdami nustatyti statinį IP adresą „CentOS 8“, skaitykite mano straipsnį „Statinio IP konfigūravimas„ CentOS 8 “.
Šiame straipsnyje „CentOS 8“ mašina, kurią sukonfigūruosiu kaip „iSCSI“ serverį, turi statinį IP adresą 192.168.20.197. Jums bus kitaip. Taigi, nuo šiol būtinai pakeiskite jį savo.
$ ip a
„ISCSI Server Tools“ diegimas:
Pirmiausia atnaujinkite DNF paketo saugyklos talpyklą taip:
$ sudo dnf makecache
Tu privalai turėti targetcli įrankis, įdiegtas „CentOS 8“ kompiuteryje, kurį norite sukonfigūruoti kaip „iSCSI“ serverį.
Instaliuoti targetcli, paleiskite šią komandą:
$ sudo dnf įdiekite targetcli
Norėdami patvirtinti diegimą, paspauskite Y tada paspauskite
targetcli turėtų būti įdiegta.
Dabar, norėdami patikrinti, ar targetcli įrankis veikia, pradėkite targetcli taip:
$ sudo targetcli
turėtų prasidėti targetcli.
targetcli veikia puikiai.
> ls
Dabar išeikite iš „targetcli“ įrankio.
> išėjimas
Dabar pradėk taikinys paslaugą taip:
$ sudo systemctl pradinis tikslas
Dabar pridėkite tikslinę paslaugą į sistemos paleidimą taip:
$ sudo systemctl įjungti tikslą
Failų blokų bendrinimas:
Per „iSCSI“ galite bendrinti failų blokus kaip saugojimo įrenginius.
Pirmiausia sukurkite naują katalogą, kuriame norite laikyti visus failų blokus taip:
$ sudo mkdir -pv / iscsi / blokai
Dabar pradėkite targetcli taip:
$ sudo targetcli
Dabar sukurkite naują 1 GB „fileio“ parduotuvė žiniatinklis1 kelyje / iscsi / blokai / web1.img taip:
> / backstores / fileio sukurti web1 / iscsi / blokai / web1.img 1G
„Web1 1GB“ failų blokas turėtų būti sukurtas kelyje / iscsi / blokai / web1.img
> ls /
Dabar sukurkite naują „iSCSI“ tikslą iqn.2020-03.com.linuxhint: internetas taip:
> / iscsi sukurti iqn.2020-03.com.linuxhint: internetas
„ISCSI“ tikslas iqn.2020-03.com.linuxhint: internetas turėtų būti sukurta.
> ls /
Dabar eikite į taikinio TPG (tikslinio portalo grupę) taip:
> / iscsi / iqn.2020-03.com.„linuxhint“: web / tpg1 /
Taip turėtų atrodyti taikinio TPG.
> ls
Dabar sukurkite LUN iš žiniatinklis1 „Fileio“ parduotuvė, kurią sukūrėte anksčiau.
> luns / create / backstores / fileio / web1
Reikėtų sukurti LUN 0.
> ls
Dabar sukurkite iniciatoriaus ACL iqn.2020-03.com.linuxhint: init1 kad „iSCSI“ klientas galėtų pasiekti šio tikslo LUNS.
> acls / sukurti iqn.2020-03.com.linuxhint: init1
Reikėtų sukurti ACL ir susieti LUN 0.
> ls
Dabar išsaugokite konfigūraciją.
> / saveconfig
Dabar išeikite iš „targetcli“ sąsajos.
> išėjimas
HDD / SSD arba HDD / SSD skaidinių bendrinimas:
Taip pat per „iSCSI“ galite bendrinti visą HDD / SSD diską arba vieną ar daugiau HDD / SSD skaidinių. Jei dalijatės visu HDD / SSD, to HDD / SSD skaidiniai taip pat bus prieinami iš iniciatoriaus arba „iSCSI“ kliento.
Pirmiausia raskite HDD / SSD pavadinimą arba HDD / SSD skaidinio pavadinimą, kurį norite bendrinti naudodami šią komandą:
$ sudo lsblkČia, nvme0n2 yra SSD vardas ir nvme0n2p1, nvme0n2p2 ir nvme0n2p3 yra to VSD skaidiniai.
Dabar pradėkite „targetcli“ taip:
$ sudo targetcli
Dabar sukurkite blokinį parduotuvę duomenys1 naudodami HDD / SSD arba HDD / SSD skaidinį taip.
> / backstores / block create data1 / dev / nvme0n2p1PASTABA: Čia aš naudojau SSD skaidinį / dev / nvme0n2p1.
The duomenys1 turėtų būti sukurtas blokinis parduotuvė.
> ls /
Dabar sukurkite naują „iSCSI“ tikslą iqn.2020-03.com.linuxhint: duomenys taip:
> / iscsi / sukurti iqn.2020-03.com.linuxhint: duomenys
Reikėtų sukurti naują „iSCSI“ tikslą.
> ls /
Dabar eikite į taikinio TPG taip:
> / iscsi / iqn.2020-03.com.„linuxhint“: duomenys / tpg1 /
Taikinio TPG turėtų atrodyti taip.
> ls
Dabar sukurkite naują LUN iš duomenys1 blokuoti anksčiau sukurtą parduotuvę.
> luns / create / backstores / block / data1
Reikėtų sukurti naują LUN.
> ls
Dabar sukurkite iniciatoriaus ACL iqn.2020-03.com.linuxhint: init1 kad „iSCSI“ klientas galėtų pasiekti šio tikslo LUNS.
> acls / sukurti iqn.2020-03.com.linuxhint: init1
Reikėtų sukurti ACL ir susieti LUN 0.
> ls
Dabar išsaugokite konfigūraciją.
> / saveconfig
Dabar išeikite iš „targetcli“ sąsajos.
> išėjimas
Konfigūruoti ugniasienę:
Dabar leiskite prieigą prie „iSCSI“ 3260 prievado per užkardą taip:
$ sudo ugniasienė-cmd --add-service = iscsi-target --permanent
Kad pakeitimai įsigaliotų, vykdykite šią komandą:
$ sudo ugniasienė-cmd - perkrauti
„ISCSI Client Tools“ diegimas:
„ISCSI“ kliente turite turėti iscsi-iniciatorius-utils paketas, įdiegtas norint pasiekti bendrai naudojamus „iSCSI“ saugojimo įrenginius.
Pirmiausia atnaujinkite DNF paketo saugyklos talpyklą taip:
$ sudo dnf makecache
Dabar įdiekite iscsi-iniciatorius-utils paketą kliento kompiuteryje taip:
$ sudo dnf įdiekite iscsi-initator-utils
Norėdami patvirtinti diegimą, paspauskite Y tada paspauskite
Reikėtų įdiegti „iSCSI“ kliento komunalines paslaugas.
Dabar atidarykite / etc / iscsi / initorname.iscsi konfigūracijos failą taip:
$ sudo vi / etc / iscsi / initorname.iscsi
Dabar nustatykite savo iniciatoriaus vardą IniciatoriusPavadinimas ir išsaugokite failą.
Dabar nuskaitykite taikinius taip:
$ sudo iscsiadm -m atradimas -t sendtargets -p 192.168.20.197
Dabar galite prisijungti prie taikinių taip:
$ sudo iscsiadm -m mazgas --login
„ISCSI“ saugojimo įrenginiai turėtų būti prijungti prie jūsų kliento, kaip matote toliau pateiktoje ekrano kopijoje.
$ sudo lsblk
Dabar pradėkite iscsi ir iscsid paslaugas:
$ sudo systemctl start iscsi$ sudo systemctl start iscsid
The iscsi ir iscsid paslaugos turėtų veikti.
$ sudo systemctl status iscsi iscsid
Dabar pridėkite iscsi ir iscsid paslauga sistemos paleidimui taip:
$ sudo systemctl įjungti iscsi$ sudo systemctl įgalinti iscsid
„ISCSI“ disko montavimas:
„ISCSI“ diskus galite visam laikui prijungti prie „iSCSI“ kliento naudodami / etc / fstab failą.
Pirmiausia suformatuokite „iSCSI“ diską, jei jis dar nesuformatuotas.
$ sudo mkfs.ext4 -L duomenys / dev / sda
Dabar sukurkite „iSCSI“ disko katalogą (prijungimo tašką) taip:
$ sudo mkdir / data
Dabar raskite norimo prijungti „iSCSI“ disko UUID taip:
$ sudo blkidMano atveju UUID yra c1cbfa44-a8a9-4343-a88e-769b63a6e006. Jums bus kitaip. Taigi, būtinai pakeiskite jį savo / etc / fstab failą.
Dabar atidarykite / etc / fstab failą taip:
$ sudo vi / etc / fstab
Dabar pridėkite šią eilutę prie / etc / fstab failą.
UUID = c1cbfa44-a8a9-4343-a88e-769b63a6e006/ data ext4 numatytieji, _netdev 0 0
Būtinai pridėkite _netdev parinktis / etc / fstab failą montuojant iSCSI diskus. Kitu atveju jūsų „CentOS 8 iSCSI“ klientas gali neįkrauti.
Dabar galite pirmą kartą prijungti „iSCSI“ diską taip:
$ sudo mount / data
Kaip matote, iSCSI diskas sumontuotas teisingai.
Taigi, taip sukonfigūruojate „iOSSI“ saugojimo serverį ir klientą „CentOS 8“. Dėkojame, kad perskaitėte šį straipsnį.