This shows you the differences between two versions of the page.
saisp:labs:06:contents:04 [2014/03/30 16:21] alexandru.carp |
saisp:labs:06:contents:04 [2016/04/11 21:01] (current) alexandru.carp [04. [15p] Configurarea unei sesiuni iSCSI client-server] |
||
---|---|---|---|
Line 3: | Line 3: | ||
Într-un sistem de tipul Cluster/Grid, deseori este necesară accesarea unui block-device de distanță, iar operațiile suportate să fie aceleași ca și cazul în care respectivul block-device (disc) este conectat local, direct la placa de bază a stației respective. Acest lucru este posibil prin protocolul ''iSCSI'' care împachetează toate comenzile protocolului de comunicație cu discuri ''SCSI'' în pachete IP. Astfel este posibilă accesarea la distanță a oricărui disc, ba chiar partajarea acestuia între mai multe entități, nivelul de granularitate fiind blocul de date (nu mai există sistem de fișiere ca în cazul protocolului NFS). | Într-un sistem de tipul Cluster/Grid, deseori este necesară accesarea unui block-device de distanță, iar operațiile suportate să fie aceleași ca și cazul în care respectivul block-device (disc) este conectat local, direct la placa de bază a stației respective. Acest lucru este posibil prin protocolul ''iSCSI'' care împachetează toate comenzile protocolului de comunicație cu discuri ''SCSI'' în pachete IP. Astfel este posibilă accesarea la distanță a oricărui disc, ba chiar partajarea acestuia între mai multe entități, nivelul de granularitate fiind blocul de date (nu mai există sistem de fișiere ca în cazul protocolului NFS). | ||
- | În nomenclatura iSCSI, serverul ce pune la dispoziția clientului diferite block-device-uri poartă numele de ''target''. Pe Linux, target-ul iSCSI implicit inclus în nucleu se numește ''Linux IO''. Vom instala serverul de iSCSI pe stația ''storage1'' (pachetul poartă numele de ''targetcli'' cu opțiunea ''--no-install-recommends'' pentru a nu instala pachete recomandate, întrucât dimensiunea acestora este foarte mare).:<code bash> | + | În nomenclatura iSCSI, serverul ce pune la dispoziția clientului diferite block-device-uri poartă numele de ''target''. Pe Linux, target-ul iSCSI implicit inclus în nucleu se numește ''Linux IO''. Vom instala serverul de iSCSI pe stația ''storage1'' (pachetul poartă numele de ''targetcli'' cu opțiunea ''--no-install-recommends'' pentru a nu instala pachete recomandate, întrucât dimensiunea acestora este foarte mare).: |
+ | |||
+ | <note warning> | ||
+ | Inainte de a instala ''targetcli'', modificati, in ''/etc/apt/sources.list'', toate aparitiile lui ''jessie'' in ''wheezy'', apoi efectuati ''apt-get update''. | ||
+ | </note> | ||
+ | |||
+ | <code bash> | ||
root@storage1:~# apt-get install --no-install-recommends targetcli | root@storage1:~# apt-get install --no-install-recommends targetcli | ||
</code> | </code> | ||
Line 52: | Line 58: | ||
Successfully created TPG 1. | Successfully created TPG 1. | ||
</code> | </code> | ||
- | În continuare vom dezactiva autentificarea asociată cu acest ''IQN''. Vom folosi comanda ''cd'' urmată de valoarea ''IQN'' generată pentru a intra în modul de configurare ale acesteia (puteți folosi ''auto-complete''), după care vom folosi intra:<code bash> | + | În continuare vom dezactiva autentificarea asociată cu acest ''IQN''. Vom folosi comanda ''cd'' urmată de valoarea ''IQN'' generată pentru a intra în modul de configurare ale acesteia (puteți folosi ''auto-complete''):<code bash> |
/iscsi> cd iqn.2003-01.org.linux-iscsi.storage1.x8664:sn.25e09e86bb4d/ | /iscsi> cd iqn.2003-01.org.linux-iscsi.storage1.x8664:sn.25e09e86bb4d/ | ||
/iscsi/iqn.20....25e09e86bb4d> ls | /iscsi/iqn.20....25e09e86bb4d> ls | ||
Line 68: | Line 74: | ||
Parameter authentication is now '0'. | Parameter authentication is now '0'. | ||
</code> | </code> | ||
+ | <note>In cazul in care nu puteti configura ''AuthMethod'', este suficient sa configurati doar ''authentication''.</note> | ||
+ | |||
Observați alte 3 sub-categorii de configurații: | Observați alte 3 sub-categorii de configurații: | ||
* ''acls'' - filtrarea accesului | * ''acls'' - filtrarea accesului | ||
Line 116: | Line 124: | ||
</code> | </code> | ||
- | Pe sistemele Linux, clienții iSCSI trebuie să instaleze pachetul ''open-iscsi'' care conține comanda ''iscsiadmn''. Vom instala acest pachet pe stația ''storage2'':<code bash> | + | Pe sistemele Linux, clienții iSCSI trebuie să instaleze pachetul ''open-iscsi'' care conține comanda ''iscsiadm''. Vom instala acest pachet pe stația ''storage2'':<code bash> |
root@storage2:~# apt-get install open-iscsi | root@storage2:~# apt-get install open-iscsi | ||
</code> | </code> | ||
Line 123: | Line 131: | ||
root@storage2:~# cat /etc/iscsi/initiatorname.iscsi | root@storage2:~# cat /etc/iscsi/initiatorname.iscsi | ||
InitiatorName=iqn.2005-03.org.open-iscsi:fc35d7d3fc24 | InitiatorName=iqn.2005-03.org.open-iscsi:fc35d7d3fc24 | ||
+ | </code> | ||
+ | |||
+ | Apoi, reporniti serviciul ''open-iscsi'': | ||
+ | <code> | ||
+ | root@storage2:~# service open-iscsi restart | ||
</code> | </code> | ||
Line 148: | Line 161: | ||
</code> | </code> | ||
Observați noțiunea de ''portal'' folosită și la client (la server am creat portal-ul ''192.168.1.1''). ''--type'' se referă la tipul pachetului folosit pentru ''discovery'' (''st=send target''). | Observați noțiunea de ''portal'' folosită și la client (la server am creat portal-ul ''192.168.1.1''). ''--type'' se referă la tipul pachetului folosit pentru ''discovery'' (''st=send target''). | ||
+ | |||
Comanda ''iscsiadm -m node -L all'' va face încerca să se autentifice automat la toate target-ul descoperite folosind modul ''discovery'' al comenzii ''iscsiadm'' (''--mode discovery''):<code bash> | Comanda ''iscsiadm -m node -L all'' va face încerca să se autentifice automat la toate target-ul descoperite folosind modul ''discovery'' al comenzii ''iscsiadm'' (''--mode discovery''):<code bash> | ||
root@storage2:~# iscsiadm -m node -L all | root@storage2:~# iscsiadm -m node -L all |