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.
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"
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
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
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
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
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
iscsiadm -m session --rescan
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
.
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.
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.