Wyszukiwanie w witrynie

Jak tworzyć i konfigurować jednostki LUN przy użyciu LVM w „serwerze docelowym iSCSI” w systemie RHEL/CentOS/Fedora — część II


LUN to numer jednostki logicznej udostępniany przez serwer pamięci masowej iSCSI. Dysk fizyczny serwera docelowego iSCSI udostępnia swój dysk inicjatorowi za pośrednictwem sieci TCP/IP. Zbiór dysków zwanych jednostkami LUN tworzących dużą pamięć masową typu SAN (Storage Area Network). W rzeczywistym środowisku jednostki LUN są definiowane w LVM, jeśli tak, można je rozszerzyć zgodnie z wymaganiami przestrzennymi.

Dlaczego używane są jednostki LUNS?

Jednostki LUNS używane do celów przechowywania, pamięci SAN są budowane głównie z grup jednostek LUNS tworzących pulę, jednostki LUN to fragmenty dysku fizycznego z serwera docelowego. Możemy używać LUNS jako dysku fizycznego naszych systemów do instalowania systemów operacyjnych. LUNS są używane w klastrach, serwerach wirtualnych, sieciach SAN itp. Głównym celem używania LUNS na serwerach wirtualnych do celów przechowywania systemu operacyjnego. Wydajność i niezawodność LUNS będzie zależeć od rodzaju dysku, którego użyjemy podczas tworzenia docelowego serwera pamięci masowej.

Wymagania

Aby dowiedzieć się więcej na temat tworzenia serwera docelowego ISCSI, kliknij poniższy link.

  1. Utwórz scentralizowaną bezpieczną pamięć masową za pomocą obiektu iSCSI Target – część I
Konfiguracja serwera głównego

Informacje o systemie i konfiguracja sieci są takie same jak w przypadku serwera docelowego iSCSI, jak pokazano w części – I, ponieważ definiujemy jednostki LUN na tym samym serwerze.

  1. System operacyjny — wersja CentOS 6.5 (wersja ostateczna)
  2. Docelowy adres IP iSCSI – 192.168.0.200
  3. Używane porty: TCP 860, 3260
  4. Plik konfiguracyjny: /etc/tgt/targets.conf

Tworzenie jednostek LUN przy użyciu LVM na serwerze docelowym iSCSI

Najpierw sprawdź listę dysków za pomocą polecenia fdisk -l, spowoduje to manipulację długą listą informacji o wszystkich partycjach w systemie.

fdisk -l

Powyższe polecenie podaje jedynie informacje o napędzie systemu podstawowego. Aby uzyskać informacje o urządzeniu pamięci masowej, użyj poniższego polecenia, aby uzyskać listę urządzeń pamięci masowej.

fdisk -l /dev/vda && fdisk -l /dev/sda

UWAGA: tutaj vda to dysk twardy maszyny wirtualnej, ponieważ używam maszyny wirtualnej do celów demonstracyjnych, /dev/sda jest dodawany dodatkowo do przechowywania.

Krok 1: Tworzenie dysku LVM dla jednostek LUN

Do utworzenia LVM użyjemy dysku /dev/sda.

fdisk -l /dev/sda

Teraz podzielmy dysk na partycje za pomocą polecenia fdisk, jak pokazano poniżej.

fdisk -cu /dev/sda
  1. Opcja „-c” wyłącza tryb zgodności z DOS.
  2. Opcja „-u” służy do wypisywania tablic partycji i podawania rozmiarów w sektorach, a nie w cylindrach.

Wybierz n, aby utworzyć nową partycję.

Command (m for help): n

Wybierz p, aby utworzyć partycję podstawową.

Command action
   e   extended
   p   primary partition (1-4)

Podaj numer partycji, którą musimy utworzyć.

Partition number (1-4): 1

Podobnie jak tutaj, skonfigurujemy dysk LVM. Musimy więc użyć ustawień domyślnych, aby móc korzystać z pełnego rozmiaru Dysku.

First sector (2048-37748735, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-37748735, default 37748735): 
Using default value 37748735

Wybierz typ partycji. Tutaj musimy skonfigurować LVM, więc użyj 8e. Użyj opcji l, aby wyświetlić listę typów.

Command (m for help): t

Wybierz partycję, której typ chcesz zmienić.

Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)

Po zmianie typu zaznacz opcję drukowania (p), aby wyświetlić tabelę partycji.

Command (m for help): p

Disk /dev/sda: 19.3 GB, 19327352832 bytes
255 heads, 63 sectors/track, 2349 cylinders, total 37748736 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9fae99c8

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    37748735    18873344   8e  Linux LVM

Zapisz zmiany, używając w, aby wyjść z narzędzia fdisk. Uruchom ponownie system, aby wprowadzić zmiany.

W celach informacyjnych załączam poniżej zrzut ekranu, który daje jasny obraz tworzenia dysku LVM.

Po ponownym uruchomieniu systemu wyświetl tabelę partycji za pomocą następującego polecenia fdisk.

fdisk -l /dev/sda

Krok 2: Tworzenie woluminów logicznych dla jednostek LUN

Teraz utworzymy wolumin fizyczny za pomocą polecenia „pvcreate”.

pvcreate /dev/sda1

Utwórz grupę woluminów o nazwie iSCSI, aby zidentyfikować grupę.

vgcreate vg_iscsi /dev/sda1

Tutaj definiuję 4 woluminy logiczne, jeśli tak, na naszym serwerze docelowym iSCSI będą 4 jednostki LUN.

lvcreate -L 4G -n lv_iscsi vg_iscsi

lvcreate -L 4G -n lv_iscsi-1 vg_iscsi

lvcreate -L 4G -n lv_iscsi-2 vg_iscsi

lvcreate -L 4G -n lv_iscsi-3 vg_iscsi

Wymień wolumin fizyczny, grupę woluminów i woluminy logiczne, aby potwierdzić.

pvs && vgs && lvs
lvs

Aby lepiej zrozumieć powyższe polecenie, poniżej zamieściłem zrzut ekranu.

Krok 3: Zdefiniuj jednostki LUN na serwerze docelowym

Stworzyliśmy woluminy logiczne i gotowe do użycia z jednostkami LUN, tutaj definiujemy jednostki LUN w konfiguracji docelowej, jeśli tylko będą one dostępne dla komputerów klienckich (inicjatorów).

Otwórz i edytuj plik konfiguracyjny Targera znajdujący się w „/etc/tgt/targets.conf” za pomocą wybranego edytora.

vim /etc/tgt/targets.conf

Dołącz następującą definicję woluminu w docelowym pliku konfiguracyjnym. Zapisz i zamknij plik.

<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-1
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-2
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-3
</target

  1. Kwalifikowana nazwa iSCSI (iqn.2014-07.com.tecmint:tgt1).
  2. Użyj tego, co chcesz.
  3. Zidentyfikuj cel, pierwszy cel na tym serwerze.
  4. 4. LVM współdzielony dla konkretnej jednostki LUN.

Następnie załaduj ponownie konfigurację, uruchamiając usługę tgd, jak pokazano poniżej.

/etc/init.d/tgtd reload

Następnie sprawdź dostępne jednostki LUN za pomocą następującego polecenia.

tgtadm --mode target --op show

Powyższe polecenie wyświetli długą listę dostępnych jednostek LUN z następującymi informacjami.

  1. Kwalifikowana nazwa iSCSI
  2. iSCSI jest gotowe do użycia
  3. Domyślnie LUN 0 będzie zarezerwowany dla kontrolera
  4. LUN 1, co zdefiniowaliśmy na serwerze docelowym
  5. Tutaj zdefiniowałem 4 GB dla pojedynczej jednostki LUN
  6. Online: Tak, jest gotowy do użycia jednostki LUN

Tutaj zdefiniowaliśmy jednostki LUN dla serwera docelowego przy użyciu LVM, można je rozszerzać i obsługiwać wiele funkcji, takich jak migawki. Zobaczmy, jak uwierzytelnić się na serwerze docelowym w CZĘŚCI III i lokalnie zamontować zdalny magazyn.