Table of Contents

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