„Szybka i prosta metoda wdrażania rozwiązań do przechowywania danych w sieci z wysokim zwrotem z inwestycji"
- Wprowadzenie do iSCSI i jego zalet — Przed rozpoczęciem
- Tworzenie obiektu docelowego iSCSI
- Tworzenie jednostki LUN iSCSI
- Zarządzanie obiektami docelowymi iSCSI i jednostkami LUN
- Łączenie z obiektem docelowym iSCSI przy użyciu inicjatora Microsoft iSCSI w systemie Windows
- Łączenie z obiektem docelowym iSCSI przy użyciu inicjatora globalSAN iSCSI w systemie Mac OS
- Łączenie z obiektem docelowym iSCSI przy użyciu inicjatora Open-iSCSI w systemie Linux
Dodatkowe polecenia systemu Linux. - 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.
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
- 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.
- Kliknij Nowy obiekt docelowy iSCSI.
Zostanie otwarty Kreator tworzenia obiektu docelowego iSCSI. - Kliknij Dalej.
- Wprowadź nazwę i alias, a następnie kliknij Dalej.
- 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.
- 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.
- 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.
- Przejdź do Storage & Snapshots > Storage/Snapshots.
- Utwórz jednostkę LUN, korzystając z jednej z następujących metod.
| Typ jednostki LUN | Kroki |
|---|---|
| Oparta na blokach |
|
| Oparta na plikach |
|
W tym samouczku utworzymy jednostkę LUN opartą na blokach.
Zostanie otwarty kreator tworzenia iSCSI.
- Wybierz pool.
- Wybierz typ alokacji, a następnie kliknij Dalej.
Typ alokacji Opis Gruba alokacja natychmiastowa System 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. - Wprowadź nazwę jednostki LUN.
- Określ pojemność jednostki LUN.
- Opcjonalnie: Skonfiguruj ustawienia zaawansowane.
Aby uzyskać więcej informacji na temat danego ustawienia, kliknij jego podpowiedź. - Kliknij Dalej.
- Zamapuj jednostkę LUN do obiektu docelowego.
Zamapowanie jednostki LUN iSCSI do obiektu docelowego umożliwia inicjatorom iSCSI połączenie się z nią.
- Kliknij Dalej.
- Przejrzyj podsumowanie, a następnie kliknij Zakończ.
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.
Możesz również przejść do Storage & Snapshots > Storage/Snapshots , aby wyświetlić stan przestrzeni dyskowej jednostek LUN iSCSI opartych na blokach.
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.
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.
- 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.
- Opcjonalnie: Kliknij Tak , jeśli system Windows wyświetli monit o uruchomienie usługi iSCSI.
- Wprowadź adres IP urządzenia NAS w obszarze Obiekty docelowe > Obiekt docelowy, a następnie kliknij Szybkie połączenie.
Inicjator iSCSI wyszukuje dostępne obiekty docelowe iSCSI i dodaje je do listy odnalezionych obiektów docelowych.
- 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.- Wybierz obiekt docelowy na liście odnalezionych obiektów docelowych.
- Kliknij Połącz.
- Kliknij Zaawansowane.
- Wybierz opcję Włącz logowanie CHAP.
- W polu Nazwa wprowadź nazwę użytkownika CHAP.
- W polu Tajny klucz docelowy wprowadź hasło CHAP.
- Kliknij OK, a następnie OK.
Obiekt docelowy ma teraz status Połączony. - 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.- Wyszukaj i uruchom Pamięć masowa.
- Kliknij Zarządzaj miejscami do przechowywania.
- Kliknij Utwórz nowy pool i miejsce do przechowywania.
- Wybierz jeden lub więcej iSCSI LUN, a następnie kliknij Utwórz pool.
- Określ opcje formatowania poolu, a następnie kliknij Utwórz miejsce do przechowywania.
Przestrzeń iSCSI LUN pojawia się jako dysk w systemie Windows.
- Wyszukaj i uruchom Pamięć masowa.
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.
- 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. - Przejdź do Preferencje systemowe.
- Kliknij dwukrotnie globalSAN iSCSI initiator.
- Kliknij +, a następnie wybierz Portal/Group.
- Podaj nazwę.
- Podaj nazwę DNS lub adres IP urządzenia NAS, a następnie kliknij Dodaj.
- Wybierz obiekt docelowy z listy po lewej stronie.
- Wybierz adres IP, który ma być używany do łączenia się z obiektem docelowym iSCSI.
- Kliknij Połącz.
- Opcjonalnie: Kliknij Inicjalizuj.
Jeśli łączysz się z obiektem docelowym po raz pierwszy, system Mac OS wyświetli monit o sformatowanie dysku.
Status obiektu docelowego zmienia się na Połączony. Nowy dysk jest gotowy do użycia i pojawia się na pulpicie systemu Mac OS.
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.
- Zainstaluj pakiet open-iscsi.
Uruchom następujące polecenie.
| # sudo apt-get install open-iscsi |
- Opcjonalnie: Dodaj dane uwierzytelniające CHAP do pliku iscsid.conf.
- Edytuj plik.
Uruchom następujące polecenie.
- Edytuj plik.
| # vi /etc/iscsi/iscsid.conf |
- Dodaj nazwę użytkownika CHAP obiektu docelowego w sekcji node.session.auth.username.
- Dodaj hasło CHAP w sekcji node.session.auth.password.
- Zapisz i zamknij plik.
- Uruchom ponownie usługę open-iscsi.
Uruchom następujące polecenie.
| # /etc/init.d/open-iscsi restart |
- 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 |
- Sprawdź dostępne węzły iSCSI.
Uruchom następujące polecenie.
| # iscsiadm -m node |
- 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 |
- 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 ]
- Sprawdź stan urządzenia za pomocą polecenia dmesg.
Uruchom następujące polecenie.
| # dmesg | tail |
- Utwórz partycję.
W tym przykładzie nazwa urządzenia to /dev/sdb. Uruchom następujące polecenie.
| # fdisk /dev/sdb |
- Sformatuj partycję.
Uruchom następujące polecenie.
| # mkfs.ext3 /dev/sdb1 |
- 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.
| Akcja | Polecenie |
|---|---|
| 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 funkcji | LUN oparty na blokach | LUN 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 LUN | ✓ | Należy wykonać migawkę woluminu nadrzędnego. |