GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nastavit iSCSI Storage Server na Ubuntu 18.04 LTS

iSCSI znamená (Internet Small Computer System Interface) je protokol SAN (Storage Area Network), který lze použít pro online správu úložiště. Jedná se o síťový standard pro ukládání dat založený na protokolu IP, který poskytuje přístup k úložným zařízením na úrovni bloku přenášením příkazů SCSI přes síť TCP/IP.

iSCSI se skládá ze dvou složek cíle iSCSI a iniciátoru iSCSI. Cíl iSCSI je služba na serveru iSCSI, která nabízí přístup ke sdílenému úložišti, a iniciátor iSCSI je klient iSCSI, který se připojuje k cíli a přistupuje ke sdílenému úložišti.

V tomto tutoriálu vám ukážeme, jak nastavit cíl iSCSI a iniciátor iSCSI na serveru Ubuntu 18.04.

Požadavky

  • Nový server Ubuntu 18.04 pro cíl iSCSI s 2 GB externího HDD.
  • Nový server Ubuntu 18.04 pro iniciátor iSCSI.
  • Statická IP adresa 192.168.0.103 je nakonfigurována v cíli iSCSI a 192.168.0.102 je nakonfigurována v iniciátoru iSCSI.
  • Na obou serverech je nakonfigurováno heslo uživatele root.

Začínáme

Před spuštěním budete muset aktualizovat oba servery na nejnovější verzi. Můžete je aktualizovat spuštěním následujícího příkazu na obou $

apt-get update -y
apt-get upgrade -y

Jakmile jsou oba servery aktualizovány, restartujte je, aby se změny projevily.

Instalovat iSCSI Target

Nejprve budete muset nainstalovat balíček Target Framework (TGT) na cílový server iSCSI. Můžete jej nainstalovat pomocí následujícího příkazu:

apt-get install tgt -y

Po instalaci TGT zkontrolujte stav TGT spuštěním následujícího příkazu:

systemctl status tgt

Měli byste vidět následující výstup:

? tgt.service - (i)Cílový démon SCSI Načteno:načteno (/lib/systemd/system/tgt.service; povoleno; přednastaveno dodavatelem:povoleno) Aktivní:aktivní (běží) od pá 2019-11-08 07:40:28 UTC; Před 27 s Dokumenty:man:tgtd(8) Hlavní PID:2343 (tgtd) ​​Stav:"Spouštění smyčky událostí..." Úkoly:1 CGroup:/system.slice/tgt.service ??2343 /usr/sbin/tgtd - fNov 08 07:40:28 ubuntu systemd[1]:Spouštění (i)SCSI cílového démona...Nov 08 07:40:28 ubuntu tgtd[2343]:tgtd:iser_ib_init(3431) Selhala inicializace RDMA; načíst moduly jádra?Nov 08 07:40:28 ubuntu tgtd[2343]:tgtd:work_timer_start(146) použít timer_fd based schedulerNov 08 07:40:28 ubuntu tgtd[2343]:8 bs_07N použít signalizaci tgt :40:28 ubuntu systemd[1]:Spuštěn (i)cílový démon SCSI.

Jakmile to uděláte, můžete přejít k dalšímu kroku.

Konfigurovat cíl iSCSI

Dále budete muset vytvořit LUN (Logical Unit Number) zařízení na vašem serveru iSCSI. LUN je koncové úložné zařízení, ke kterému se iniciátor připojí a použije později.

Můžete to udělat vytvořením konfiguračního souboru v adresáři /etc/tgt/conf.d:

nano /etc/tgt/conf.d/iscsi.conf

Přidejte následující řádky:

 # Poskytované zařízení jako cíl iSCSI backing-store /dev/sdb1 iniciator-address 192.168.0.102 příchozí uživatel heslo iscsi-uživatel odchozí uživatel iscsi-target secretpass

Po dokončení uložte a zavřete soubor. Potom restartujte službu TGT, abyste použili změny konfigurace:

systemctl restart tgt

Zde je stručné vysvětlení každého parametru:

cíl :Toto je název konkrétního cíle.

záložní obchod :Tato možnost určuje úložný disk, který bude používat iniciátor.

adresa-iniciátora :Toto je IP adresa iniciátora.

příchozí uživatel :Toto je příchozí uživatelské jméno/heslo pro zabezpečení LUN.

odchozí uživatel :Toto je odchozí uživatelské jméno/heslo pro vzájemné ověřování CHAP.

Po restartování služby TGT zkontrolujte cílový server iSCSI pomocí následujícího příkazu:

tgtadm --mode target --op show

Měli byste vidět, že se cíl iSCSI zpřístupňuje:

Cíl 1:iqn.2019-11.example.com:lun1 Systémové informace:Ovladač:iscsi Stav:připraveno I_T nexus informace:LUN informace:LUN:0 Typ:řadič SCSI ID:IET 00010000 SCSI SN:beaf10 Velikost:0 MB, Velikost bloku:1 Online:Ano Vyměnitelná média:Ne Zabránit odebrání:Ne Pouze pro čtení:Ne SWP:Ne Thin-provisioning:Ne Typ úložiště záloh:null Cesta úložiště záloh:Žádná Příznaky úložiště záloh:LUN:1 Typ:disk SCSI ID:IET 00010001 SCSI SN:beaf11 Velikost:2146 MB, Velikost bloku:512 Online:Ano Vyměnitelná média:Ne Zabránit odebrání:Ne Pouze pro čtení:Ne SWP:Ne Thin-provisioning:Ne Typ záložního úložiště:rdwr Cesta k záložnímu obchodu:/dev /sdb1 Záložní příznaky úložiště:Informace o účtu:iscsi-user iscsi-target (odchozí) informace ACL:192.168.0.102

Instalace a konfigurace iSCSI iniciátoru

Dále budete muset nainstalovat balíček iniciátoru iSCSI na server iniciátoru iSCSI. Můžete jej nainstalovat pomocí následujícího příkazu:

apt-get install open-iscsi -y

Po dokončení instalace spusťte zjišťování cílů na našem cílovém serveru iSCSI, abyste zjistili sdílené cíle.

iscsiadm -m discovery -t st -p 192.168.0.103

Měli byste vidět dostupný cíl v následujícím výstupu:

192.168.0.103:3260,1 iqn.2019-11.example.com:lun1

Výše uvedený příkaz také vygeneruje dva soubory s informacemi o LUN. Můžete je zobrazit pomocí následujícího příkazu:

ls -l /etc/iscsi/nodes/iqn.2019-11.example.com\:lun1/192.168.0.103\,3260\,1/ /etc/iscsi/send_targets/192.168.0.103,3260 /před> 

Měli byste vidět následující soubory:

/etc/iscsi/nodes/iqn.2019-11.example.com:lun1/192.168.0.103,3260,1/:celkem 4-rw------- 1 kořen 1840 8. listopadu 13:17 default/etc/iscsi/send_targets/192.168.0.103,3260/:total 8lrwxrwxrwx 1 kořenový kořen 66. listopadu 8 13:17 iqn.2019-11.example.com:lun1,192.06.16 /etc/iscsi/nodes/iqn.2019-11.example.com:lun1/192.168.0.103,3260,1-rw------- 1 root root 547 8. listopadu 13:17 st_config

Dále budete muset upravit výchozí soubor a definovat informace CHAP, které jste nakonfigurovali pro cíl iSCSI pro přístup k cíli iSCSI z iniciátoru iSCSI.

nano /etc/iscsi/nodes/iqn.2019-11.example.com\:lun1/192.168.0.103\,3260\,1/default

Přidejte/změňte následující řádky:

node.session.auth.authmethod =CHAP node.session.auth.username =iscsi-usernode.session.auth.password =heslo node.session.auth.username_in =iscsi-targetnode.session.auth.password_in =tajné heslo node.startup =automatic

Po dokončení uložte a zavřete soubor. Potom restartujte službu iniciátoru iSCSI, abyste použili změny konfigurace:

systemctl restart open-iscsi

Měli byste vidět následující výstup:

 * Odpojení souborových systémů zálohovaných iscsi [ OK ] * Odpojení cílů iSCSI iscsiadm:Nebyly nalezeny žádné odpovídající relace [ OK ] * Zastavení služby iniciátoru iSCSI [ OK ] * Spuštění služby iniciátoru iSCSI iscsid [ OK ] * Nastavení cílů iSCSI Přihlášení do [iface:výchozí, cíl:iqn.2019-11.example.com:lun1, portál:192.168.0.103,3260] (mult iple)Přihlášení do [iface:výchozí, cíl:iqn.2019-11.example.com:lun1, portál:192.168.0.103,3260] úspěšné. [ OK ] * Připojení síťových souborových systémů [ OK ] 

Nyní můžete zkontrolovat úložný disk sdílený z cíle iSCSI pomocí následujícího příkazu:

lsblk

Měli byste vidět, že úložný disk je nyní k dispozici iniciátorovi jako sdb:

NAME MAJ:MIN VELIKOST RM RO TYP MONTÁŽNÍ POINTsda 8:0 0 465,8G 0 disk ??sda1 8:1 0 93,1G 0 díl /??sda2 8:2 0 1K 0 díl ??sda5 8:5 0 186,3 G 0 part /home??sda6 8:6 0 181.6G 0 part /Data??sda7 8:7 0 4.8G 0 part [SWAP]sdb 8:16 0 2G 0 disk 

Připojení iSCSI můžete také ověřit pomocí následujícího příkazu:

tgtadm --mode conn --op show --tid 1

Měli byste získat následující výstup:

Relace:1 Připojení:0 Iniciátor:iqn.1993-08.org.debian:01:2e1e2383de41 IP adresa:192.168.0.102

Dále budete muset vytvořit souborový systém na tomto sdíleném zařízení (sdb) a připojit jej, aby bylo toto zařízení použitelné.

Nejprve vytvořte souborový systém na sdíleném zařízení (sdb) pomocí následujícího příkazu:

fdisk /dev/sdb

Měli byste vidět následující výstup:

Vítá vás fdisk (util-linux 2.31.1). Změny zůstanou pouze v paměti, dokud se nerozhodnete je zapsat. Buďte opatrní před použitím příkazu write.Zařízení neobsahuje rozpoznanou tabulku oddílů.Vytvořen nový DOS disklabel s identifikátorem disku 0x06091fe8.Příkaz (m pro nápovědu):nTyp oddílu p primární (0 primární, 0 rozšířené, 4 volné) e rozšířené (kontejner pro logické oddíly)Vybrat (výchozí p):pČíslo oddílu (1-4, výchozí 1 ):První sektor (2048-4194303, výchozí 2048):Poslední sektor, +sektory nebo +velikost{K,M,G,T,P} (2048-4194303, výchozí 4194303):Vytvořen nový oddíl 1 typu 'Linux ' a velikosti 2 GiB.Command (m pro nápovědu):wTabulka oddílů byla změněna. Volání ioctl() pro opětovné načtení tabulky oddílů.Synchronizace disků.

Dále naformátujte tento oddíl pomocí následujícího příkazu:

mkfs.ext4 /dev/sdb1

Dále připojte tento oddíl do adresáře /mnt pomocí následujícího příkazu:

připojit /dev/sdb1 /mnt

Nyní můžete zkontrolovat připojené zařízení pomocí následujícího příkazu:

df -h

Měli byste vidět následující výstup:

Velikost souborového systému Použitá dostupnost Použití % Namontovaný onudev 1,9G 4,0K 1,9G 1% /devtmpfs 384M 1,2M 383M 1% /run/dev/sda1 92G 36G 51G 42% /žádný 4,0K sys /žádný 4,0K/0 fs/cgroupnone 5.0M 0 5.0M 0% /run/locknone 1.9G 54M 1.9G 3% /run/shmnone 100M 48K 100M 1% /run/user/dev/sda5 184G 96G /79Ghode 55% 32G 138G 19% /Data/dev/sdb1 2,0G 3,0M 1,9G 1% /mnt

Gratulujeme! úspěšně jste nainstalovali cílový server iSCSI a připojili jste jej z iniciátoru iSCSI. Nyní můžete toto sdílené zařízení iSCSI používat jako normální připojený disk.


Ubuntu
  1. Jak nastavit Rsyslog Server na Ubuntu 18.04 LTS

  2. Jak nastavit iSCSI Storage Server na Ubuntu 20.04 LTS

  3. Nastavení serveru Rsyslog na Ubuntu 20.04 – Jak na to?

  1. Jak nastavit server a klienta Kerberos na Ubuntu 18.04 LTS

  2. Jak nastavit IRedMail Server na Ubuntu 18.04 LTS

  3. Jak nastavit Elasticsearch na Ubuntu 18.04 a 16.04 LTS

  1. Jak nastavit VPN server pomocí Pritunl na Ubuntu 18.04 LTS

  2. Jak nainstalovat Ubuntu Server 18.04 LTS

  3. Jak nastavit OpenVPN na serveru Ubuntu