Wiedza Jak utworzyć i używać usługi docelowej iSCSI na urządzeniu QNAP NAS

„Szybka i prosta metoda wdrażania rozwiązań do przechowywania danych w sieci z wysokim zwrotem z inwestycji"​


  1. Wprowadzenie do iSCSI i jego zalet — Przed rozpoczęciem
  2. Tworzenie obiektu docelowego iSCSI
  3. Tworzenie jednostki LUN iSCSI
  4. Zarządzanie obiektami docelowymi iSCSI i jednostkami LUN
  5. Łączenie z obiektem docelowym iSCSI przy użyciu inicjatora Microsoft iSCSI w systemie Windows
  6. Łączenie z obiektem docelowym iSCSI przy użyciu inicjatora globalSAN iSCSI w systemie Mac OS
  7. Łączenie z obiektem docelowym iSCSI przy użyciu inicjatora Open-iSCSI w systemie Linux
    Dodatkowe polecenia systemu Linux.
  8. Materiały pomocnicze: Porównanie funkcji jednostek LUN opartych na blokach i na plikach

1. Wprowadzenie do iSCSI i jego zalet​


iSCSI (Internet Small Computer System Interface) to oparty na protokole IP (Internet Protocol) standard sieciowy dla przechowywania danych, służący do łączenia urządzeń pamięci masowej. Przesyłając polecenia SCSI przez sieci IP, iSCSI umożliwia przechowywanie i pobieranie danych niezależnie od lokalizacji w sieciach LAN (Local Area Network) i WAN (Wide Area Network).

iSCSI umożliwia klientom, takim jak komputery, serwery i maszyny wirtualne, korzystanie z przestrzeni dyskowej urządzenia QNAP NAS jako dysków wirtualnych. Klienci mogą partycjonować, formatować i używać dysków wirtualnych dokładnie tak jak dysków lokalnych, a następnie wykorzystywać je do rozszerzenia pamięci masowej lub jako miejsce docelowe kopii zapasowych.

iscsi_target_1.jpg


Przed rozpoczęciem​


Obiekt docelowy iSCSI: Serwer pamięci masowej iSCSI. W tym samouczku obiektem docelowym jest Twoje urządzenie NAS.

Inicjator iSCSI: Klient iSCSI. Inicjatory łączą się z obiektami docelowymi i korzystają z ich przestrzeni dyskowej.

Ostrzeżenie: Podłączenie więcej niż jednego inicjatora do tego samego obiektu docelowego może spowodować utratę danych lub uszkodzenie dysków w urządzeniu NAS.

2. Tworzenie obiektu docelowego iSCSI​


  1. Przejdź do Storage & Snapshot > iSCSI Storage.
    Jeśli korzystasz z iSCSI po raz pierwszy, system QTS wyświetli monit o włączenie
    usługi iSCSI.

    iscsi_2018_02.png
  2. Kliknij Nowy obiekt docelowy iSCSI.

    iscsi_2018_03.png


    Zostanie otwarty Kreator tworzenia obiektu docelowego iSCSI.
  3. Kliknij Dalej.
  4. Wprowadź nazwę i alias, a następnie kliknij Dalej.

    iscsi_2018_04.png
  5. Opcjonalnie: Skonfiguruj uwierzytelnianie CHAP, a następnie kliknij Dalej.
    Inicjatory muszą uwierzytelnić się za pomocą podanej nazwy użytkownika i hasła podczas
    nawiązywania połączenia.

    iscsi_2018_05.png
  6. Opcjonalnie: Wybierz opcję Utwórz jednostkę LUN iSCSI i mapuj ją do tego obiektu docelowego.
    Po zakończeniu tworzenia obiektu docelowego system QTS otworzy Kreator tworzenia jednostki LUN iSCSI opartej na blokach
    . Postępuj zgodnie z instrukcjami kreatora, aby utworzyć jednostkę LUN opartą na blokach.

    iscsi_2018_06.png
  7. Kliknij Zastosuj.
    System QTS tworzy obiekt docelowy. Możesz go wyświetlić w obszarze Storage & Snapshots > iSCSI Storage > iSCSI Target List.

3. Tworzenie jednostki LUN iSCSI​


Jednostka LUN iSCSI to część przestrzeni dyskowej, z której mogą korzystać inicjatory poprzez podłączenie jej do obiektu docelowego. W systemie QTS dostępne są dwa typy jednostek LUN.

Jednostki LUN oparte na blokach korzystają z przestrzeni poolu.
Jednostki LUN oparte na plikach korzystają z przestrzeni woluminu.

Ogólnie rzecz biorąc, zamiast jednostek LUN opartych na plikach należy używać jednostek LUN opartych na blokach, ponieważ obsługują one więcej funkcji migawek i wirtualizacji. Aby uzyskać bardziej szczegółowe porównanie, zapoznaj się z tabelą na końcu tego samouczka.

  1. Przejdź do Storage & Snapshots > Storage/Snapshots.
  2. Utwórz jednostkę LUN, korzystając z jednej z następujących metod.

Typ jednostki LUNKroki
Oparta na blokach
  1. Wybierz pool.
  2. Wybierz Utwórz > Nowa jednostka LUN iSCSI oparta na blokach.
Oparta na plikach
  1. Wybierz wolumin.
  2. Wybierz Utwórz > Nowa jednostka LUN iSCSI oparta na plikach.

W tym samouczku utworzymy jednostkę LUN opartą na blokach.

iscsi_2018_07.png


Zostanie otwarty kreator tworzenia iSCSI.

  1. Wybierz pool.

    iscsi_2018_08.png
  2. Wybierz typ alokacji, a następnie kliknij Dalej.

    Typ alokacjiOpis
    Gruba alokacja natychmiastowaSystem QES przydziela przestrzeń poolu podczas tworzenia jednostki LUN. Gwarantuje to, że przestrzeń będzie dostępna dla podłączonych inicjatorów iSCSI.
    Alokacja elastyczna (thin provisioning)System QTS przydziela przestrzeń poolu jednostce LUN tylko wtedy, gdy jest to potrzebne. Zapewnia to większą elastyczność, ponieważ wolna przestrzeń nie jest marnowana. Jednak system QTS nie może zapisać danych do jednostki LUN, jeśli w poolu skończy się przestrzeń dyskowa.
  3. Wprowadź nazwę jednostki LUN.

    iscsi_2018_09.png
  4. Określ pojemność jednostki LUN.
  5. Opcjonalnie: Skonfiguruj ustawienia zaawansowane.
    Aby uzyskać więcej informacji na temat danego ustawienia, kliknij jego podpowiedź.
  6. Kliknij Dalej.
  7. Zamapuj jednostkę LUN do obiektu docelowego.
    Zamapowanie jednostki LUN iSCSI do obiektu docelowego umożliwia inicjatorom iSCSI połączenie się z nią.

    iscsi_2018_10.png
  8. Kliknij Dalej.
  9. Przejrzyj podsumowanie, a następnie kliknij Zakończ.

    iscsi_2018_11.png

System QTS tworzy jednostkę LUN iSCSI. Możesz ją wyświetlić w obszarze Storage & Snapshots > iSCSI Storage > iSCSI Target List.

4. Zarządzanie obiektami docelowymi iSCSI i jednostkami LUN​


Przejdź do Storage & Snapshots > iSCSI Storage > iSCSI Target List , aby wyświetlać i modyfikować obiekty docelowe iSCSI, jednostki LUN iSCSI oraz ich mapowania. Zamapowane jednostki LUN są wyświetlane zagnieżdżone pod swoim obiektem docelowym.

iscsi_2018_12.png


Możesz również przejść do Storage & Snapshots > Storage/Snapshots , aby wyświetlić stan przestrzeni dyskowej jednostek LUN iSCSI opartych na blokach.

iscsi_2018_13.png


Uwaga:

  • Jednostki LUN oparte na plikach nie są wyświetlane na liście w obszarze Storage & Snapshots > Storage/Snapshots.
  • Stan kondycji jednostki LUN opartej na plikach jest zawsze taki sam jak stan jej nadrzędnego woluminu.

iscsi_2018_14.png


5. Łączenie z obiektem docelowym iSCSI przy użyciu inicjatora Microsoft iSCSI w systemie Windows​


Inicjator Microsoft iSCSI jest wbudowany we wszystkie wersje systemu Windows, począwszy od Windows Vista i Windows Server 2008. Można go pobrać i zainstalować w systemach Windows 2003, Windows XP i Windows 2000.

  1. W systemie Windows znajdź i uruchom Inicjator iSCSI.
    W zależności od wersji systemu Windows możesz wyszukać go w wyszukiwarce programów Windows lub znaleźć w obszarze Panel sterowania > Narzędzia administracyjne.

    iscsi_2018_15.png
  2. Opcjonalnie: Kliknij Tak , jeśli system Windows wyświetli monit o uruchomienie usługi iSCSI.
  3. Wprowadź adres IP urządzenia NAS w obszarze Obiekty docelowe > Obiekt docelowy, a następnie kliknij Szybkie połączenie.

    iscsi_2018_16.png


    Inicjator iSCSI wyszukuje dostępne obiekty docelowe iSCSI i dodaje je do listy odnalezionych obiektów docelowych.

    iscsi_2018_17.png
  4. Opcjonalnie: Dodaj poświadczenia uwierzytelniania CHAP do obiektu docelowego.
    Jeśli skonfigurowano uwierzytelnianie CHAP na urządzeniu NAS, obiekt docelowy będzie miał status Nieaktywny. Aby nawiązać połączenie, należy podać nazwę użytkownika i hasło CHAP.
    1. Wybierz obiekt docelowy na liście odnalezionych obiektów docelowych.
    2. Kliknij Połącz.
    3. Kliknij Zaawansowane.
    4. Wybierz opcję Włącz logowanie CHAP.
    5. W polu Nazwa wprowadź nazwę użytkownika CHAP.
    6. W polu Tajny klucz docelowy wprowadź hasło CHAP.
    7. Kliknij OK, a następnie OK.

      iscsi_2018_18.png

    Obiekt docelowy ma teraz status Połączony.
  5. Sformatuj podłączony LUN jako dysk w systemie Windows.
    W tym przewodniku używamy systemu Windows 10. W przypadku starszych wersji systemu Windows należy użyć Zarządzania dyskami.
    1. Wyszukaj i uruchom Pamięć masowa.

      iscsi_2018_19.png
    2. Kliknij Zarządzaj miejscami do przechowywania.

      iscsi_2018_20.png
    3. Kliknij Utwórz nowy pool i miejsce do przechowywania.
    4. Wybierz jeden lub więcej iSCSI LUN, a następnie kliknij Utwórz pool.

      iscsi_2018_21.png
    5. Określ opcje formatowania poolu, a następnie kliknij Utwórz miejsce do przechowywania.

      iscsi_2018_22.png

      Przestrzeń iSCSI LUN pojawia się jako dysk w systemie Windows.

      iscsi_2018_23.png

6. Łączenie z obiektem docelowym iSCSI przy użyciu inicjatora globalSAN iSCSI w systemie Mac OS​


System Mac OS domyślnie nie zawiera klienta inicjatora iSCSI. Aby połączyć się z obiektem docelowym iSCSI na urządzeniu QNAP NAS, należy zainstalować oprogramowanie inicjatora iSCSI innych firm. W tym samouczku użyjemy inicjatora GlobalSAN iSCSI.

  1. W systemie Mac OS pobierz i zainstaluj globalSAN iSCSI Initiator dla systemu OS X.
    To oprogramowanie wymaga systemu Mac OS X 10.4 lub nowszego. Szczegółowe informacje można znaleźć na stronie http://www.studionetworksolutions.com/globalsan-iscsi-initiator.
  2. Przejdź do Preferencje systemowe.
  3. Kliknij dwukrotnie globalSAN iSCSI initiator.

    iscsi_2018_24.png
  4. Kliknij +, a następnie wybierz Portal/Group.

    iscsi_2018_25.png
  5. Podaj nazwę.
  6. Podaj nazwę DNS lub adres IP urządzenia NAS, a następnie kliknij Dodaj.

    iscsi_2018_26.png
  7. Wybierz obiekt docelowy z listy po lewej stronie.

    iscsi_2018_27.png
  8. Wybierz adres IP, który ma być używany do łączenia się z obiektem docelowym iSCSI.
  9. Kliknij Połącz.
  10. Opcjonalnie: Kliknij Inicjalizuj.
    Jeśli łączysz się z obiektem docelowym po raz pierwszy, system Mac OS wyświetli monit o sformatowanie dysku.

    iscsi_2018_28.png


    iscsi_2018_29.png


    Status obiektu docelowego zmienia się na Połączony. Nowy dysk jest gotowy do użycia i pojawia się na pulpicie systemu Mac OS.

    iscsi_2018_30.png

7. Łączenie z obiektem docelowym iSCSI przy użyciu inicjatora Open-iSCSI w systemie Linux​


Inicjator Linux Open-iSCSI jest wbudowanym pakietem w systemie Ubuntu 8.04 LTS i nowszych. Więcej informacji na temat systemu Ubuntu można znaleźć na stronie http://www.ubuntu.com.

  1. Zainstaluj pakiet open-iscsi.
    Uruchom następujące polecenie.

# sudo apt-get install open-iscsi

  1. Opcjonalnie: Dodaj dane uwierzytelniające CHAP do pliku iscsid.conf.
    1. Edytuj plik.
      Uruchom następujące polecenie.

# vi /etc/iscsi/iscsid.conf

    1. Dodaj nazwę użytkownika CHAP obiektu docelowego w sekcji node.session.auth.username.
    2. Dodaj hasło CHAP w sekcji node.session.auth.password.
    3. Zapisz i zamknij plik.
    4. Uruchom ponownie usługę open-iscsi.
      Uruchom następujące polecenie.

# /etc/init.d/open-iscsi restart

  1. Odkryj wszystkie obiekty docelowe iSCSI na urządzeniu NAS.
    W tym przykładzie adres IP urządzenia NAS to 10.8.12.31, a domyślny port iSCSI to 3260.
    Uruchom następujące polecenie.

# iscsiadm -m discovery -t sendtargets -p 10.8.12.31:3260

  1. Sprawdź dostępne węzły iSCSI.
    Uruchom następujące polecenie.

# iscsiadm -m node

  1. Opcjonalnie: Usuń węzły, z którymi nie chcesz się łączyć.
    Uruchom następujące polecenie.

# iscsiadm -m node --op delete --targetname THE_TARGET_IQN

  1. Uruchom ponownie usługę open-iscsi, aby zalogować się do wszystkich dostępnych węzłów.
    Uruchom następujące polecenie.

# /etc/init.d/open-iscsi restart

System Linux wyświetla komunikat logowania. Przykład:
Login session [iface: default, target: iqn.2004-04.com:NAS:iSCSI.ForUbuntu.B9281B, portal: 10.8.12.31,3260] [ OK ]

  1. Sprawdź stan urządzenia za pomocą polecenia dmesg.
    Uruchom następujące polecenie.

# dmesg | tail

  1. Utwórz partycję.
    W tym przykładzie nazwa urządzenia to /dev/sdb. Uruchom następujące polecenie.

# fdisk /dev/sdb

  1. Sformatuj partycję.
    Uruchom następujące polecenie.

# mkfs.ext3 /dev/sdb1

  1. Zamontuj system plików.
    Uruchom następujące dwa polecenia.

# mkdir /mnt/iscsi

# mount /dev/sdb1 /mnt/iscsi/

Pamięć masowa jest teraz gotowa do użycia.

Dodatkowe polecenia systemu Linux.​


AkcjaPolecenie
Testowanie szybkości we/wy iSCSI LUN.# hdparm -tT /dev/sdb1
Odkryj obiekty docelowe na hoście# iscsiadm -m discovery --type sendtargets --portal HOST_IP
Zaloguj się do obiektu docelowego# iscsiadm –m node --targetname THE_TARGET_IQN --login
Wyloguj się z obiektu docelowego# iscsiadm –m node --targetname THE_TARGET_IQN --logout
Usuń obiekt docelowy# iscsiadm –m node --op delete --targetname THE_TARGET_IQN

8. Materiały referencyjne: Porównanie funkcji LUN opartych na blokach i LUN opartych na plikach​


Nazwa funkcjiLUN oparty na blokachLUN oparty na plikach
VAAI Full Copy
VAAI Block Zeroing
VAAI Hardware Assisted Locking
VAAI Thin Provisioning i odzyskiwanie przestrzeni
Alokacja elastyczna (Thin provisioning)
Odzyskiwanie przestrzeni
Obsługiwane w: VMware ESXi z VAAI, Windows Server 2012 lub nowszy, Windows 8 lub nowszy
Microsoft ODX
Import/eksport LUN
Migawki LUNNależy wykonać migawkę woluminu nadrzędnego.