====== iSCSI na SAN(Storage Area Network) ====== ==== Připojení ==== Nejprve je třeba nainstalovat balík ''iscsi-initiator-utils''. Do souboru ''/etc/iscsi/initiatorname.iscsi'' je třeba přidat unikátní jméno stroje, pod kterým bude na poli vystupovat při mapování svazků. Jméno lze automaticky vygenerovat příkazem ''iscsi-iname'' a nakopírovat do tohoto souboru. Poslední část názvu za dvojtečkou je vhodné změnit na doménový název počítače například ''InitiatorName=iqn.1994-05.com.redhat:repozal''. Dále zkontrolujeme, zda se služba ''iscsi'' a ''iscsid'' startuje při startu systému. ==== dm-multipath ==== Pokud máme v plánu použít společně s iscsi i dm-multipath, je vhodné zajistit, aby byly rychleji předávány příkazy z iscsi do multipath. Toho docílíme snížením hodnoty následující proměnné v ''/etc/iscsi/iscsi.conf'': node.session.timeo.replacement_timeout = 10 Poté je ale třeba zajistit, aby byly při I/O chybách požadavky opakovány a při nedostupnosti všech cest vloženy do fronty. Toho docílíme nastavením následujícího v ''/etc/multipath.conf'': device { features "1 queue_if_no_path" ==== Discovery NODu ==== Provedeme discovery nabízených disků konkrétním polem ''10.0.7.20''. iscsiadm --mode discoverydb --type sendtargets --portal 10.0.7.20 --discover Některá levnější pole nám nabídnou veškeré prostředky, i ty, která jsou na nám nedostupných interfacech, nebo na která nemáme práva. K těmto prostředkům se pak démon snaží neúspěšně při svém startu připojit a výražně se zpomalí jeho start, proto tyto prostředky odstraníme, viz odstavec odpojení. Toto vše lze provést i editací konfiguračního souboru ''/etc/iscsi/iscsid.conf'', kde je nutné přidat informace o poli, ke kterému se chceme připojit. Tento způsob však vyžaduje restart služby. DiscoveryAddress = 10.0.7.11 DiscoveryAddress = 10.0.7.12 DiscoveryAddress = 10.0.7.13 DiscoveryAddress = 10.0.7.14 ==== Login ==== K nalezeným prostředkům je třeba se přihlásit následujícím příkazem. iscsiadm --mode node --targetname iqn.2000-01.com.synology:synology03.repozal.606718b308 --portal 10.0.7.20:3260 –login Pokud máme více prostředků, lze se k nim přihlásit hromadně. iscsiadm -m node --loginall=automatic ==== Logout ==== Odhlašení od konkrétního prostředku iscsiadm -m node -u -T iqn.2000-01.com.synology:synology03.repozal.606718b308 --portal 10.0.7.20:3260 Pokud máme více prostředků, lze se od nich odhlásit hromadně. iscsiadm -m node -u ==== Výpis a statistiky ==== Následně provedeme kontrolu všech úspěšně připojených disků. Podrobnost výpisu nastavujeme parametrem ''-P''. iscsiadm -m session -P 3 Zobrazení statistik iscsiadm -m node -s ==== MTU ==== Pokud nám síť umožňuje použití větších paketů, je vhodné pro diskové operace nastavit větší MTU. ip link set eth0 mtu 9000 ==== Rescan LUNu/Resize Lunu ==== iscsiadm -m session --rescan ==== Mount ==== Vzhledem k tomu, že se jedna o síťový disk, je třeba nejprve zavést ovladač síťové karty a poté mountovat tento disk. Při bootu systému toho docílíme parametrem ''_netdev'' v ''/etc/fstab''. ==== Multipath ==== Většina uložišť je připojena přes více kontrolerů, proto se objeví tento disk jako více zařízení. V tomto případě je vhodné použít [[it:uloziste:multipath|multipath]]. ==== Odpojení ==== Adresáře ''/var/lib/iscsi/nodes/'' a ''/var/lib/iscsi/send_targets'' obsahují nalezené nody, targety a portály. Takže pokud se odpojujeme od starého pole, je nutné tyto data odstranit, jinak se bude iscsid stále pokoušet o spojení. Toto je důležité hlavně při výměně polí, protože necháváme službu ''iscsid'' spuštěnou.