Osnove iSCSI:
iSCSI poslužitelj za pohranu koristi se za dijeljenje blokovskih uređaja kao što su HDD / SSD particije ili LVM particije ili za blokiranje datoteka na mreži. iSCSI klijenti mogu koristiti ove dionice putem mreže baš kao i bilo koji uobičajeni HDD ili SSD montiran na njega. Klijent iSCSI može formatirati te diskove, montirati ih i pohraniti datoteke i direktorije kao i obično.
Slika 1: iSCSI arhitektura poslužitelj-klijent
Svaki iSCSI klijent ima ID inicijatora koji se koristi za povezivanje s ciljevima na poslužitelju.
Ciljevi su dijeljenja na iSCSI poslužitelju. Svaka se meta sastoji od jedinstvenog imena (IQN), putanje blok uređaja (tj.e. particija diska ili blok datoteka), ID inicijatora koji se može povezati s tim ciljem i neobavezni sustav provjere autentičnosti zasnovan na korisničkom imenu i lozinci.
Na slici 1, iSCSI poslužitelj za pohranu omogućuje 3 pokretača (3 iSCSI klijenta) da se povežu na 4 cilja. inicijator01 mogu se povezati s cilj01 i meta02, inicijator02 mogu se povezati s meta03, i inicijator03 mogu se povezati s meta04.
Topologija mreže:
Topologija mreže korištena u ovom članku data je na slici 2. Ovdje ću konfigurirati Ubuntu 18.04 LTS poslužitelj kao iSCSI poslužitelj. ISCSI poslužitelj ima statičku IP adresu 192.168.20.168. Klijent iSCSI također je na mreži 192.168.20.0/24. Dakle, može pristupiti iSCSI poslužitelju.
Konvencije o imenovanju iSCSI cilja i inicijatora:
Ime iSCSI cilja i ime inicijatora moraju biti jedinstveni.
Ciljni format imenovanja je:
iqn.GGGG-MM.obratno-ime-domene: ime-ciljaPrimjer: iqn.2020-03.com.linuxhint: www, iqn.2020-03.com.linuxhint: zapisnici,
iqn.2020-03.com.linuxhint: user-bob itd.
Format imenovanja inicijatora je:
iqn.GGGG-MM.obratno-ime-domene: ime inicijatoraPrimjer: iqn.2020-03.com.linuxhint: inicijator01, iqn.2020-03.com.linuxhint: inicijator02,
iqn.2020-03.com.linuxhint: Initiator03 itd.
Postavljanje statičke IP adrese:
Prvo postavite statičku IP adresu na vašem iSCSI poslužitelju. Ako trebate pomoć, pogledajte moj članak Postavljanje statičke IP adrese na Ubuntu 18.04 LTS operativni sustav za stolna računala i poslužitelje.
Instaliranje iSCSI poslužitelja:
Prvo ažurirajte predmemoriju spremišta APT paketa sljedećom naredbom:
$ sudo apt ažuriranje
Sada instalirajte iSCSI poslužitelj na sljedeći način:
$ sudo apt instalirati tgt
Da biste potvrdili instalaciju, pritisnite Y a zatim pritisnite
treba instalirati iSCSI poslužitelj.
Dijeljenje blokova datoteka putem iSCSI:
Blokove datoteka kreirane naredbom dd možete dijeliti putem iSCSI.
Prvo stvorite novi direktorij u kojem želite zadržati sve blokove datoteka kako slijedi:
$ sudo mkdir -pv / iscsi / blokovi
Sada stvorite novi blok datoteke www.img u direktoriju / iscsi / blocks / na sljedeći način:
$ sudo dd ako je = / dev / zero of = / iscsi / blocks / www.img bs = 1M count = 1024 status = napredak
Sada stvorite novu ciljnu konfiguracijsku datoteku iqn.2020-03.com.linuxhint.www.konf u / etc / tgt / conf.d / direktorij kako slijedi:
$ sudo nano / etc / tgt / conf.d / iqn.2020-03.com.linuxhint.www.konf
Sada upišite sljedeće redove u konfiguracijsku datoteku i spremite datoteku pritiskom na
backing-store / iscsi / blocks / www.img
ime inicijatora iqn.2020-03.com.linuxhint: inicijator01
tajni dolazni korisnik linuxhint
Ovdje je ciljno ime definirano u ciljnoj oznaci.
backing-store postavljen je na stazu blok datoteke.
ime inicijatora koristi se za postavljanje ID-a inicijatora kojem će biti omogućen pristup cilju.
dolazni korisnik redak koristi se za postavljanje korisničkog imena i lozinke koje će inicijator koristiti za provjeru autentičnosti.
Dijeljenje HDD-a / SSD-a putem iSCSI:
Također možete dijeliti cijeli HDD / SSD ili jednu ili više HDD / SSD particija putem iSCSI. Ako dijelite cijeli HDD / SSD, particijama tog HDD-a / SSD-a također će se moći pristupiti putem pokretača ili iSCSI klijenta.
Prvo pronađite naziv HDD / SSD ili naziv HDD / SSD particije koji želite podijeliti sa sljedećom naredbom:
$ sudo lsblk
Sada stvorite novu ciljnu konfiguracijsku datoteku iqn.2020-03.com.linuxhint.podaci.konf u / etc / tgt / conf.d / direktorij kako slijedi:
$ sudo nano / etc / tgt / conf.d / iqn.2020-03.com.linuxhint.www.konf
Sada upišite sljedeće redove u konfiguracijsku datoteku i spremite datoteku.
backing-store / dev / sdb
ime inicijatora iqn.2020-03.com.linuxhint: inicijator01
tajni dolazni korisnik linuxhint
Evo, podijelio sam cijeli HDD / dev / sdb putem iSCSI. Ako želite dijeliti jednu particiju, tada možete postaviti podloga-trgovina do / dev / sdb1 ili / dev / sdb2 i tako dalje.
Ponovno pokretanje iSCSI usluge:
Ako napravite bilo kakve promjene u iSCSI ciljnoj konfiguracijskoj datoteci, pokrenite sljedeću naredbu da bi promjene stupile na snagu:
$ sudo systemctl ponovno pokrenite tgt
Usluga iSCSI trebala bi biti pokrenuta.
$ sudo systemctl status tgt
Priključak iSCSI poslužitelja 3260 također bi trebao biti otvoren, kao što možete vidjeti na snimci zaslona u nastavku.
$ sudo netstat -tlpn
Dodavanje iSCSI usluge u pokretanje sustava:
Da biste pokrenuli iSCSI uslugu pri pokretanju, pokrenite sljedeću naredbu:
$ sudo systemctl omogući tgt
Konfiguriranje klijenta:
Morate imati instalirane alate klijenta iSCSI na klijentu da biste mogli koristiti iSCSI dionice.
Prvo ažurirajte predmemoriju spremišta APT paketa sljedećom naredbom:
$ sudo apt ažuriranje
Sada instalirajte otvoreno-iscsi paket sa sljedećom naredbom:
$ sudo apt instalirati open-iscsi
Da biste potvrdili instalaciju, pritisnite Y a zatim pritisnite
otvoreno-iscsi treba instalirati.
Sada dodajte iscsid usluga za pokretanje sustava na sljedeći način:
$ sudo systemctl omogući iscsid
Sada otvorite / etc / iscsi / ime inicijatora.iscsi konfiguracijska datoteka.
$ sudo nano / etc / iscsi / ime inicijatora.iscsi
Sad, postavi Ime inicijatora na vaše ime inicijatora i spremite datoteku.
Sada otvorite / etc / iscsi / iscsid.konf datoteka sa sljedećom naredbom:
$ sudo nano / etc / iscsi / iscsid.konf
Sada, komentirajte označenu liniju.
Komentirajte označeni redak.
Napokon, Postavke pokretanja trebao bi biti sljedeći.
Raskomentirajte označene linije.
Ovdje postavite svoje korisničko ime i lozinku i spremite datoteku.
Sada skenirajte iSCSI poslužitelj za ciljeve kako slijedi:
$ sudo iscsiadm -m discovery -t sendtargets -p 192.168.20.168Kao što vidite, ciljevi su navedeni.
Sada se možete prijaviti na određeni cilj na sljedeći način:
$ sudo iscsiadm -m čvor -p 192.168.20.168 -T iqn.2020-03.com.linuxhint: www --loginOvdje, 192.168.20.168 je IP adresa iSCSI poslužitelja i iqn.2020-03.com.linuxhint: www je naziv cilja.
Također se možete prijaviti na sve dostupne ciljeve pomoću sljedeće naredbe:
$ sudo iscsiadm -m čvor -p 192.168.20.168 --logina
Nakon što se prijavite na ciljeve, iSCSI diskovi trebali bi biti dostupni vašem klijentu. Sada ih možete particionirati, formatirati ili montirati kako želite.
$ sudo lsblk -e7
Također možete izrađivati particije na svojim iSCSI diskovima koristeći fdisk, cdisk, razdvojene, GNOME diskove, GParted ili bilo koji drugi particijski softver. Da biste saznali kako koristiti fdisk za particioniranje diskova, pogledajte moj članak Kako koristiti fdisk u Linuxu.
Možete formatirati i svoje particije.
$ sudo mkfs.ext4 -L www / dev / sdb1
Automatsko postavljanje iSCSI particija:
Da biste montirali iSCSI particiju, stvorite točku montiranja na sljedeći način:
$ sudo mkdir / www
Sada otvorite / etc / fstab datoteka na sljedeći način:
$ sudo nano / etc / fstab
Sada upišite sljedeći redak u / etc / fstab datoteku i spremite datoteku.
/ dev / sdb1 / www / ext4 zadane postavke, automatski, _netdev 0 0
BILJEŠKA: Obavezno dodajte _netdev opcija u / etc / fstab datoteka. Inače se vaš klijent neće pokrenuti.
Sada iSCSI particiju možete montirati na sljedeći način:
$ sudo mount / www
Pregrada bi trebala biti montirana.
Sada možete promijeniti vlasnika i grupu točke montiranja na svoje korisničko ime za prijavu i ime grupe ako je potrebno.
$ sudo chown -Rfv $ (whoami): $ (whoami) / www
Sada na svoju iSCSI particiju možete spremiti sve datoteke.
Dakle, na taj način konfigurirate iSCSI poslužitelj za pohranu na Ubuntu 18.04 LTS. Hvala što ste pročitali ovaj članak.