CentOS

Nakonfigurujte server iSCSI Storage na CentOS 8

Nakonfigurujte server iSCSI Storage na CentOS 8
V tomto článku vám ukážu, jak nakonfigurovat server úložiště iSCSI na CentOS 8. Pojďme tedy začít.

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-name

Pří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átora

Pří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 lsblk

Tady, 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 / nvme0n2p1

POZNÁ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 blkid

UUID 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.

Hry Nejlepší hry z příkazového řádku pro Linux
Nejlepší hry z příkazového řádku pro Linux
Příkazový řádek není při používání Linuxu jen vaším největším spojencem - může být také zdrojem zábavy, protože jej můžete použít k hraní mnoha zábavn...
Hry Nejlepší aplikace pro mapování gamepadu pro Linux
Nejlepší aplikace pro mapování gamepadu pro Linux
Pokud rádi hrajete hry na Linuxu s gamepadem místo typického vstupního systému pro klávesnici a myš, máte k dispozici několik užitečných aplikací. Mno...
Hry Užitečné nástroje pro hráče Linuxu
Užitečné nástroje pro hráče Linuxu
Pokud rádi hrajete hry na Linuxu, je pravděpodobné, že jste ke zlepšení herního zážitku použili aplikace a nástroje jako Wine, Lutris a OBS Studio. Kr...