Základy iSCSI:
Úložný server iSCSI se používá ke sdílení blokovacích zařízení, jako jsou oddíly HDD / SSD nebo oddíly LVM, nebo k blokování souborů v síti. Klienti iSCSI mohou tyto sdílené položky v síti používat stejně jako jakýkoli běžný pevný disk nebo SSD připojený k této síti. Klient iSCSI může tyto disky formátovat, připojovat a ukládat soubory a adresáře jako obvykle.
Obrázek 1: Architektura iSCSI server-klient
Každý klient iSCSI má ID iniciátora, které se používá k připojení k cílům na serveru.
Cíle jsou sdílené položky na serveru iSCSI. Každý cíl se skládá z jedinečného názvu (IQN), cesty blokového zařízení (tj.E. diskový oddíl nebo blokový soubor), ID iniciátora, který se může připojit k tomuto cíli, a volitelný ověřovací systém založený na uživatelském jménu a hesle.
Na obr. 1 umožňuje server úložiště iSCSI připojení 3 iniciátorů (3 klientů iSCSI) ke 4 cílům. iniciátor01 se může připojit k cíl01 a cíl02, iniciátor02 se může připojit k cíl03, a iniciátor03 se může připojit k cíl04.
Konvence pojmenování cílů a iniciátorů iSCSI:
Název cíle iSCSI a název iniciátora musí být jedinečné.
Cílový formát pojmenování je:
iqn.RRRR-MM.reverse-domain-name: target-namePříklad:
iqn.2020-03.com.linuxhint: www, iqn.2020-03.com.linuxhint: protokoly,iqn.2020-03.com.linuxhint: user-bob atd.
Formát pojmenování iniciátoru je:
iqn.RRRR-MM.reverzní název domény: název iniciátoraPříklad:
iqn.2020-03.com.linuxhint: initiator01, iqn.2020-03.com.linuxhint: initiator02,iqn.2020-03.com.linuxhint: initiator03 atd.
Topologie sítě:
Obr. 2: Topologie sítě použitá v tomto článku o serveru iSCSI
Topologie sítě použitá v tomto článku je uvedena na obr. 2. Zde nakonfiguruji stroj CentOS 8 jako server iSCSI. Server iSCSI má statickou adresu IP 192.168.20.197. Klient iSCSI je také v síti 192.168.20.0/24. Může tedy přistupovat k serveru iSCSI.
Nastavení statické adresy IP:
Na počítači CentOS 8 musíte nastavit statickou adresu IP, kterou nakonfigurujete jako server iSCSI. Chcete-li nastavit statickou IP adresu na CentOS 8, podívejte se na můj článek Konfigurace statické IP na CentOS 8.
Stroj CentOS 8, který v tomto článku nakonfiguruji jako server iSCSI, má statickou adresu IP 192.168.20.197. Bude to pro vás jiné. Od této chvíle jej tedy vyměňte za svůj.
$ ip a
Instalace serverových nástrojů iSCSI:
Nejprve aktualizujte mezipaměť úložiště balíků DNF následujícím způsobem:
$ sudo dnf makecache
Musíš mít targetcli nástroj nainstalovaný na počítači CentOS 8, který chcete konfigurovat jako server iSCSI.
Instalovat targetcli, spusťte následující příkaz:
$ sudo dnf install targetcli
Instalaci potvrďte stisknutím Y a poté stiskněte
targetcli by měl být nainstalován.
Nyní vyzkoušet, zda targetcli nástroj funguje, start targetcli jak následuje:
$ sudo targetcli
targetcli by měl začít.
targetcli funguje perfektně.
> ls
Nyní ukončete nástroj targetcli.
> výstup
Nyní začněte cílová služba takto:
$ sudo systemctl počáteční cíl
Nyní přidejte cílovou službu do spuštění systému následujícím způsobem:
$ sudo systemctl povolit cíl
Sdílení bloků souborů:
Bloky souborů můžete sdílet jako úložná zařízení přes iSCSI.
Nejprve vytvořte nový adresář, ve kterém chcete zachovat všechny bloky souborů, a to následujícím způsobem:
$ sudo mkdir -pv / iscsi / bloky
Nyní spusťte targetcli takto:
$ sudo targetcli
Nyní vytvořte nový 1 GB souborový backstore web1 v cestě / iscsi / blocks / web1.obr jak následuje:
> / backstores / fileio create web1 / iscsi / blocks / web1.obrázek 1G
V cestě by měl být vytvořen blok souboru 1 GB web1 / iscsi / blocks / web1.obr
> ls /
Nyní vytvořte nový cíl iSCSI iqn.2020-03.com.linuxhint: web jak následuje:
> / iscsi create iqn.2020-03.com.linuxhint: web
Cíl iSCSI iqn.2020-03.com.linuxhint: web by měl být vytvořen.
> ls /
Nyní přejděte na TPG (Target Portal Group) cíle následujícím způsobem:
> / iscsi / iqn.2020-03.com.linuxhint: web / tpg1 /
Takto by měl vypadat TPG cíle.
> ls
Nyní vytvořte LUN z web1 souborové backstore, které jste vytvořili dříve.
> luns / create / backstores / fileio / web1
LUN 0 by měla být vytvořena.
> ls
Nyní vytvořte ACL pro iniciátora iqn.2020-03.com.linuxhint: init1 aby klient iSCSI měl přístup k LUNS v tomto cíli.
> acls / create iqn.2020-03.com.linuxhint: init1
Měl by být vytvořen ACL a na něj by měla být namapována LUN 0.
> ls
Nyní uložte konfiguraci.
> / saveconfig
Nyní opusťte rozhraní targetcli.
> výstup
Sdílení diskových oddílů HDD / SSD nebo HDD / SSD:
Můžete také sdílet celý HDD / SSD nebo jeden nebo více oddílů HDD / SSD přes iSCSI. Pokud sdílíte celý HDD / SSD, oddíly tohoto HDD / SSD budou přístupné také od iniciátora nebo klienta iSCSI.
Nejprve pomocí následujícího příkazu najděte název HDD / SSD nebo HDD / SSD oddílu, který chcete sdílet:
$ sudo lsblkTady, nvme0n2 je název SSD a nvme0n2p1, nvme0n2p2 a nvme0n2p3 jsou oddíly tohoto SSD.
Nyní spusťte targetcli takto:
$ sudo targetcli
Nyní vytvořte blok backstore data1 pomocí oddílu HDD / SSD nebo HDD / SSD následujícím způsobem.
> / backstores / block create data1 / dev / nvme0n2p1POZNÁMKA: Zde jsem použil oddíl SSD / dev / nvme0n2p1.
The data1 měl by být vytvořen blok backstore.
> ls /
Nyní vytvořte nový cíl iSCSI iqn.2020-03.com.linuxhint: data jak následuje:
> / iscsi / create iqn.2020-03.com.linuxhint: data
Měl by být vytvořen nový cíl iSCSI.
> ls /
Nyní přejděte do TPG cíle následujícím způsobem:
> / iscsi / iqn.2020-03.com.linuxhint: data / tpg1 /
TPG cíle by měl vypadat následovně.
> ls
Nyní vytvořte nový LUN z data1 blokovat backstore, které jste vytvořili dříve.
> luns / create / backstores / block / data1
Měla by být vytvořena nová logická jednotka.
> ls
Nyní vytvořte ACL pro iniciátora iqn.2020-03.com.linuxhint: init1 aby klient iSCSI měl přístup k LUNS v tomto cíli.
> acls / create iqn.2020-03.com.linuxhint: init1
Měl by být vytvořen ACL a na něj by měla být namapována LUN 0.
> ls
Nyní uložte konfiguraci.
> / saveconfig
Nyní opusťte rozhraní targetcli.
> výstup
Konfigurace brány firewall:
Nyní povolte přístup k portu iSCSI 3260 prostřednictvím brány firewall následujícím způsobem:
$ sudo firewall-cmd --add-service = iscsi-target --permanent
Aby se změny projevily, spusťte následující příkaz:
$ sudo firewall-cmd --reload
Instalace klientských nástrojů iSCSI:
Na klientovi iSCSI musíte mít iscsi-initiator-utils nainstalovaný balíček pro přístup ke sdíleným úložným zařízením iSCSI.
Nejprve aktualizujte mezipaměť úložiště balíků DNF následujícím způsobem:
$ sudo dnf makecache
Nyní nainstalujte iscsi-initiator-utils balíček na klientském počítači takto:
$ sudo dnf install iscsi-initiator-utils
Instalaci potvrďte stisknutím Y a poté stiskněte
Měly by být nainstalovány klientské nástroje iSCSI.
Nyní otevřete / etc / iscsi / název_iniciátora.iscsi konfigurační soubor následujícím způsobem:
$ sudo vi / etc / iscsi / název iniciátoru.iscsi
Nyní nastavte své jméno iniciátora na Název iniciátora a uložte soubor.
Nyní vyhledejte cíle následujícím způsobem:
$ sudo iscsiadm -m objev -t sendtargets -p 192.168.20.197
Nyní se můžete k cílům přihlásit následujícím způsobem:
$ sudo iscsiadm -m uzel --login
Úložná zařízení iSCSI by měla být připojena k vašemu klientovi, jak vidíte na následujícím obrázku.
$ sudo lsblk
Nyní spusťte iscsi a iscsid služby takto:
$ sudo systemctl start iscsi$ sudo systemctl start iscsid
The iscsi a iscsid služby by měly být spuštěny.
$ sudo systemctl status iscsi iscsid
Nyní přidejte iscsi a iscsid služba spuštění systému následujícím způsobem:
$ sudo systemctl povolit iscsi$ sudo systemctl povolit iscsid
Připojení disku iSCSI:
Disky iSCSI můžete trvale připojit k klientovi iSCSI pomocí / etc / fstab soubor.
Nejprve naformátujte disk iSCSI, pokud ještě není naformátován.
$ sudo mkfs.ext4 -L data / dev / sda
Nyní vytvořte adresář (přípojný bod) pro disk iSCSI následujícím způsobem:
$ sudo mkdir / data
Nyní vyhledejte UUID disku iSCSI, který chcete připojit, následujícím způsobem:
$ sudo blkidUUID v mém případě je c1cbfa44-a8a9-4343-a88e-769b63a6e006. Bude to pro vás jiné. Ujistěte se tedy, že jste jej v / etc / fstab soubor.
Nyní otevřete / etc / fstab soubor takto:
$ sudo vi / etc / fstab
Nyní přidejte následující řádek do / etc / fstab soubor.
UUID = c1cbfa44-a8a9-4343-a88e-769b63a6e006/ data ext4 výchozí, _netdev 0 0
Nezapomeňte přidat _netdev možnost v / etc / fstab soubor při připojování disků iSCSI. Jinak se váš klient iSCSI CentOS 8 nemusí spustit.
Nyní můžete disk iSCSI připojit poprvé následujícím způsobem:
$ sudo mount / data
Jak vidíte, disk iSCSI je připojen správně.
Takto nakonfigurujete server a klienta úložiště iSCSI na CentOS 8. Děkujeme za přečtení tohoto článku.