Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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
saisp/labs/06/contents/04.1396185688.txt.gz · Last modified: 2014/03/30 16:21 by alexandru.carp
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0