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.
- 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.
- System operacyjny — wersja CentOS 6.5 (wersja ostateczna)
- Docelowy adres IP iSCSI – 192.168.0.200
- Używane porty: TCP 860, 3260
- 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
- Opcja „-c” wyłącza tryb zgodności z DOS.
- 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
- Kwalifikowana nazwa iSCSI (iqn.2014-07.com.tecmint:tgt1).
- Użyj tego, co chcesz.
- Zidentyfikuj cel, pierwszy cel na tym serwerze.
- 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.
- Kwalifikowana nazwa iSCSI
- iSCSI jest gotowe do użycia
- Domyślnie LUN 0 będzie zarezerwowany dla kontrolera
- LUN 1, co zdefiniowaliśmy na serwerze docelowym
- Tutaj zdefiniowałem 4 GB dla pojedynczej jednostki LUN
- 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.