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_configDá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/defaultPř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 =automaticPo dokončení uložte a zavřete soubor. Potom restartujte službu iniciátoru iSCSI, abyste použili změny konfigurace:
systemctl restart open-iscsiMě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:
lsblkMě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 diskPřipojení iSCSI můžete také ověřit pomocí následujícího příkazu:
tgtadm --mode conn --op show --tid 1Mě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.102Dá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/sdbMě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/sdb1Dále připojte tento oddíl do adresáře /mnt pomocí následujícího příkazu:
připojit /dev/sdb1 /mntNyní můžete zkontrolovat připojené zařízení pomocí následujícího příkazu:
df -hMě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% /mntGratulujeme! ú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.
Jak nainstalovat, nakonfigurovat a používat nejnovější verzi PostgreSQL na Ubuntu Jak nainstalovat a nakonfigurovat Mantis Bug Tracker na Ubuntu 18.04 LTSUbuntu