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