Podłączanie zasobu iSCSI do naszego serwera - iscsiadm

Red Hat 6.x/7.x / CentOS 6.x/7.x
Do podłączenia się do udostępnianego nam zasobu iSCSI będziemy potrzebowali pakietu iscsi-initiator-utils i od jego instalacji musimy rozpocząć procedurę.

[root@iscsi-client ~]# yum install -y iscsi-initiator-utils

Zainstalowanie paczku utworzy nam nazwę inicjatora, która jest potrzebna w przypadku, kiedy wystawiony zasób iSCSI (target) weryfikuje tożsamość hostów podłączających się (ACL).

Naszą nazwę odnajdziemy w pliku /etc/iscsi/initiatorname.iscsi

[root@iscsi-client ~]# cat /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.1994-05.com.redhat:1feb37be685a

W paczce znajduje się narzędzie, które umożliwia wykrywanie  i podłączanie zasobu - iscsiadm. Manual do niego zawiera w przykładach w zasadzie gotowe do użycia komendy pozwalające przeprowadzić całą procedurę podłączania dysku.

W pierwszej kolejności musimy wyszukać udostępniany nam target:

[root@iscsi-client ~]# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.1.204 --discover
192.168.1.204:3260,1 iqn.2003-01.org.linux-iscsi.server.x8664:sn.ca677b0f8d08

Taki wynik komendy oznacza, że wykryliśmy jeden target udostępniany nam z maszyny o adresie 192.168.1.204.
Aby zainicjować go w systemie, musimy się do niego "zalogować", zmieniając w drugiej komendzie z manualowych przykładów nazwę iqn targetu (wyświetloną w wyniku poprzedniej komendy) oraz adres ip:

[root@iscsi-client ~]# iscsiadm --mode node --targetname iqn.2003-01.org.linux-iscsi.server.x8664:sn.ca677b0f8d08 --portal 192.168.1.204:3260 --login
Logging in to [iface: default, target: iqn.2003-01.org.linux-iscsi.server.x8664:sn.ca677b0f8d08, portal: 192.168.1.204,3260] (multiple)
Login to [iface: default, target: iqn.2003-01.org.linux-iscsi.server.x8664:sn.ca677b0f8d08, portal: 192.168.1.204,3260] successful.

Polecenie pokazuje, że logowanie przebiegło pomyślnie, a to oznacza, że w pliku /proc/partitions powinniśmy zobaczyć nowy twór - nasz dysk iSCSI:

[root@iscsi-client ~]# cat /proc/partitions
major minor  #blocks  name

   8        0    8388608 sda
   8        1     512000 sda1
   8        2    7875584 sda2
  11        0    1048575 sr0
 253        0     839680 dm-0
 253        1    7032832 dm-1
   8       16    1048576 sdb

Wszystko wygląda jak powinno, dysk się pojawił, rozmiar się zgadza. Pozostaje zamountować naszą nową przestrzeń w systemie, utworzyć filesystem i cieszyć się.

W tym miejscu należy się jeszcze jedna uwaga - chodzą słuchy, że system operacyjny potrafi sprawiać niespodzianki w zakresie nazewnictwa dysków, i po podłączeniu do maszyny fizycznego dysku i restarcie (podobno) może zdarzyć się, że nasze iSCSI raptem z sdb stało się np. sdc, dlatego zaleca się mountowanie dysków poprzez ich identyfikator (UUID).

Aby poznać UUID dysku, należy utworzyć filesystem i podmountować go do naszego systemu:

[root@iscsi-client ~]# fdisk /dev/sdb
[... tworzymy partycję ...]
[root@iscsi-client ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1              isize=256    agcount=4, agsize=65024 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=260096, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=853, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@iscsi-client ~]# mount /dev/sdb1 /iscsi/
[root@iscsi-client ~]# blkid /dev/sdb1
/dev/sdb1: UUID="a3719902-0ee5-4095-b713-af768c5fb7e0" TYPE="xfs"

We wpisie w /etc/fstab dla tego dysku należy w pierwszej kolumnie, zamiast jego ścieżki /dev/sdx podać UUID=numer_uuid_z_polecenia_blkid.

Brak komentarzy:

Prześlij komentarz