Wiedza Rozwiązanie QNAP SMB — używanie funkcji QNAP Snapshot i Snapshot Agent do tworzenia spójnych migawek aplikacji.

1. Wprowadzenie​


1.1 Wyzwania i rozwiązania​


W systemie QTS 4.2 funkcja migawek w Storage Manager obsługuje nie tylko woluminy, ale także iSCSI LUN, umożliwiając szybkie tworzenie kopii zapasowych i przywracanie cennych danych.

Wyzwaniem podczas tworzenia migawki LUN jest zapewnienie uwzględnienia wszystkich danych, takich jak niezapisane dane aplikacji, bufory, pamięć i dzienniki.

Rozwiązaniem oferowanym przez firmę QNAP jest opcja Application Consistent dla migawek iSCSI, dostępna podczas korzystania z QNAP Snapshot Agent dla systemu Windows Server lub VMware vCenter. Umożliwia ona komunikację urządzenia NAS ze zdalnym serwerem, zapewniając możliwość wykonania kompletnej kopii zapasowej przy użyciu funkcji migawek QNAP.

snapshot_agent_1.png


1.2 Odbiorcy​


Ta nota aplikacyjna jest przeznaczona dla wszystkich użytkowników korzystających z urządzenia QNAP NAS jako obiektu docelowego iSCSI w celu tworzenia iSCSI LUN dla innych urządzeń lub maszyn wirtualnych. Niektóre terminy użyte w tym dokumencie nie będą szczegółowo objaśniane.

2. Jak zacząć​


2.1 Zasada działania​


Agent QNAP Snapshot Agent został stworzony przede wszystkim w celu umożliwienia wykonywania migawek Application Consistent dla iSCSI LUN, a jednocześnie oferuje funkcję VSS Hardware Provider.

W pierwszym przedstawionym poniżej przepływie pracy, za każdym razem gdy konieczne jest wykonanie migawki iSCSI LUN z poziomu urządzenia NAS, agent informuje zdalny serwer o konieczności opróżnienia wszystkich danych do iSCSI LUN (w przypadku systemu Windows Server) lub wykonania migawki maszyny wirtualnej przed migawką iSCSI LUN (w przypadku VMware). Dzięki temu migawka wykonana z poziomu urządzenia NAS będzie zawierać wszystkie niezbędne dane aplikacji, gwarantując spójny stan migawki.

Przykłady:

  • Microsoft Hyper-V Server utworzy punkt kontrolny maszyny wirtualnej zawierający pamięć, aby zapobiec utracie danych i zapewnić spójny stan migawki.
  • Program SQL Server opróżni dzienniki bazy danych na dysku, aby zapewnić spójny stan migawki.
  • VMware utworzy migawkę maszyny wirtualnej dla każdej maszyny wirtualnej znajdującej się w LUN, aby zapewnić spójny stan migawki, co przedstawiono poniżej:

snapshot_agent_2.png


Ponadto QNAP Snapshot Agent zawiera również składnik VSS Hardware Provider dla systemu Windows Server. Jeśli chcesz wykonać zadanie tworzenia kopii zapasowej iSCSI LUN z poziomu systemu Windows przy użyciu oprogramowania do tworzenia kopii zapasowych* obsługującego usługę VSS, składnik VSS Hardware Provider umożliwi korzystanie z technologii NAS ROW (Redirect on Write) zamiast technologii Windows COW (Copy on Write) podczas wykonywania migawki w systemie Windows Server, zwiększając tym samym wydajność tworzenia kopii zapasowych.

*Oprogramowanie do tworzenia kopii zapasowych musi obsługiwać migawki VSS.

snapshot_agent_3.png


2.2. Wymagania systemowe​


  1. Do korzystania z agenta Snapshot Agent wymagany jest system QTS 4.2 (lub nowszy).
  2. Agent QNAP Snapshot Agent jest zgodny z systemem Windows Server 2008 lub nowszym. Musi być włączone zarządzanie przez interfejs GUI. Systemy Windows Server Core i Windows Hyper-V nie są obsługiwane.
  3. Poza systemem Windows Server, do korzystania z agenta Snapshot Agent dla maszyn wirtualnych wdrożonych w środowisku VMware wymagany jest również program VMware vCenter.
  4. Aby korzystać z agenta Snapshot Agent, należy otworzyć przychodzący port TCP 11169 w systemie Windows Server. Postępuj zgodnie z wytycznymi firmy Microsoft dotyczącymi otwierania portów. Jeśli serwer jest członkiem usługi Active Directory, a zapora jest kontrolowana przez obiekt GPO, może być konieczne zastosowanie zasad grupy. Aby wykonać te operacje, zapoznaj się z następującymi stronami firmy Microsoft:
    Windows help and learning
    Step 1: Configuring Predefined Rules by Using Group Policy
  5. Zdecydowanie zaleca się używanie stałego adresu IP na urządzeniu NAS.

2.3. Znane ograniczenia​


  1. Aby wykonać migawkę Application Consistent dla maszyny wirtualnej w systemie Windows Hyper-V lub VMware, konfiguracja maszyny wirtualnej, dysk oraz migawka/punkt kontrolny muszą znajdować się w tym samym iSCSI LUN, który ma zostać uwzględniony w migawce.
  2. Nie można zainstalować agenta Snapshot Agent, jeśli na serwerze jest już zainstalowany dostawca SMI-S Provider.
  3. Agent Snapshot Agent nie obsługuje funkcji Extents w środowisku VMware; magazyn danych musi zawierać tylko JEDEN iSCSI LUN.
  4. Agent Snapshot Agent nie obsługuje LUN zmapowanego do obiektu docelowego z wieloma jednostkami LUN.
  5. Agent Snapshot Agent nie obsługuje LUN podłączonego za pomocą MPIO.
  6. Agent Snapshot Agent nie obsługuje LUN zmapowanego do obiektu docelowego z protokołem CHAP.
  7. Podczas przywracania agent Snapshot Agent przywraca tylko maszyny wirtualne aktualnie zarejestrowane w zasobach vSphere Inventory. Jeśli maszyna wirtualna została już usunięta z vSphere, agent Snapshot Agent nie doda jej do zasobów.

2.4. Pobieranie i instalowanie agenta Snapshot Agent​


Przejdź do centrum pobierania QNAP Download Center > Narzędzia, aby pobrać agenta Snapshot Agent:
Podstawy | Narzędzia QNAP

Aby zainstalować agenta Snapshot Agent, na serwerze w „Menedżerze serwera" musi być zainstalowana i włączona funkcja „.Net Framework 3.5" w sekcji „Serwer aplikacji". Aby zainstalować tę funkcję, przejdź do „Menedżera serwera" > sekcji „Dodaj role i funkcje", a następnie wybierz pozycję „Serwer aplikacji" w sekcji Role oraz „Funkcja .Net Framework 3.5" w sekcji Funkcje.

snapshot_agent_4.png

Wybierz opcję „Funkcje .Net Framework 3.5", aby zainstalować tę funkcję za pomocą Kreatora dodawania ról i funkcji.
Po potwierdzeniu instalacji tej funkcji otwórz plik aplikacji Snapshot Agent, aby rozpocząć instalację. Po ukończeniu instalacji na pulpicie powinien pojawić się skrót o nazwie QNAP Agent Manager.

snapshot_agent_5.png

Postępuj zgodnie z instrukcjami Kreatora instalacji, aby ukończyć instalację agenta Snapshot Agent.
snapshot_agent_6.png

Na pulpicie zostanie wówczas wyświetlony skrót do aplikacji QNAP Agent Manager.

3. Konfigurowanie agenta Snapshot Agent​


3.1. Konfigurowanie agenta Snapshot Agent w systemie Windows Server​


Po ukończeniu instalacji agenta Snapshot Agent otwórz aplikację „QNAP Agent Manager". Należy dodać urządzenie QNAP NAS, którego serwer Windows Server używa jako magazynu iSCSI, podając adres IP lub klikając opcję „Skanuj NAS", aby agent automatycznie wyszukał urządzenie NAS w sieci lokalnej.

snapshot_agent_7.png

Strona startowa umożliwia wprowadzenie adresu IP urządzenia QNAP NAS zapewniającego obiekt docelowy iSCSI dla tego serwera.
snapshot_agent_8.png

Możesz również przeskanować sieć w poszukiwaniu urządzenia QNAP NAS obsługującego agenta Snapshot Agent w sieci lokalnej.
Po wprowadzeniu lub wybraniu urządzenia QNAP NAS zostanie wyświetlony monit o podanie danych logowania do urządzenia NAS, potwierdzenie portu połączenia oraz włączenie żądanych funkcji. W tym przykładzie wybrano zarówno dostawcę VSS H/W provider, jak i agenta Snapshot Agent dla systemu Windows, a następnie kliknięto przycisk „OK" w celu potwierdzenia tych ustawień. Agent Snapshot Agent połączy się z urządzeniem QNAP NAS, a urządzenie NAS zostanie wyświetlone na liście na stronie startowej.

snapshot_agent_9.png

Wprowadź nazwę użytkownika i hasło urządzenia QNAP NAS oraz wybierz funkcje, które chcesz włączyć.
snapshot_agent_11.png

Urządzenie NAS pojawia się na liście.

3.2 Konfigurowanie agenta Snapshot Agent dla programu vCenter​


Aby tworzyć kopie zapasowe iSCSI LUN używanych przez maszyny wirtualne w środowisku VMware, przejdź do sekcji „Ustawienia VMware" w aplikacji Agent Manager. W ustawieniach poświadczeń vCenter Credential wprowadź adres IP serwera vCenter Server, dane konta/hasło usługi Single Sign On oraz określ sposób, w jaki środowisko VMware ma wykonywać migawki maszyn wirtualnych po otrzymaniu żądania od urządzenia NAS.

snapshot_agent_12.png

Skonfiguruj „Ustawienia VMware" w QNAP Agent Manager. Wybraliśmy opcję „Snapshot virtual machine's memory", która umożliwia vCenter wykonywanie migawek dla maszyn wirtualnych, które nie mają zainstalowanych narzędzi VM tools.
Po zakończeniu, gdy dodasz QNAP NAS do QNAP Agent Manager, opcja „Snapshot Agent for VMware" będzie włączona. Możesz też kliknąć prawym przyciskiem myszy dowolny istniejący NAS i wybrać „Edytuj", aby włączyć tę opcję.

snapshot_agent_13.png

Włącz Snapshot Agent for VMware, edytując QNAP NAS w QNAP Agent Manager.
snapshot_agent_14.png

Po edycji Snapshot Agent for VMware jest wyświetlany w kolumnie „Komponenty" i jest gotowy do działania.

4. Wykonywanie migawki iSCSI LUN​


4.1. Wykonywanie migawek iSCSI LUN w systemie Windows Server​


Można sprawdzić, czy agent jest prawidłowo połączony z QNAP NAS, korzystając z interfejsu użytkownika NAS. Otwórz przeglądarkę internetową, zaloguj się do QTS i przejdź do „Storage Manager". W sekcji „Pamięć iSCSI" > „Migawka" otwórz menu „Snapshot Agent". Zostanie wyświetlona lista wszystkich agentów Snapshot Agent aktualnie połączonych z NAS.

snapshot_agent_15.png

Wybierz „Migawka" > „Snapshot Agent" w sekcji Pamięć iSCSI.
snapshot_agent_16.png

Zostanie wyświetlony Snapshot Agent połączony z tym NAS.
Aby wykonać migawkę spójną z aplikacjami, w sekcji „Pamięć iSCSI" wybierz iSCSI LUN, a następnie z menu rozwijanego „Migawka" wybierz „Wykonaj migawkę".

snapshot_agent_17.png

Wybierz „Wykonaj migawkę" w sekcji „Pamięć iSCSI".
Gdy pojawi się okno potwierdzenia, w polu „Typ migawki" wybierz „Spójna z aplikacjami" i kliknij „OK", aby rozpocząć wykonywanie migawki.

snapshot_agent_18.png

W polu „Typ migawki" wybierz „Spójna z aplikacjami".
Uwaga: Migawki „Spójne z awarią" nie kontaktują się ze zdalnym serwerem przed wykonaniem migawki, ponieważ są to standardowe migawki NAS.

Podczas wykonywania migawki spójnej z aplikacjami QNAP NAS wysyła żądanie do systemu Windows Server. Przed wykonaniem migawki wszystkie powiązane dane zostaną zapisane w iSCSI LUN.

W poniższym przykładzie z użyciem Hyper-V iSCSI LUN zawiera maszynę wirtualną działającą nieprzerwanie. Gdy funkcja migawki jest używana z poziomu NAS z opcją Spójna z aplikacjami, system Windows Server odbiera żądanie od NAS i tworzy punkt kontrolny maszyny wirtualnej.

Może to być widoczne przez krótki czas w interfejsie Hyper-V Manager*: Stan maszyny wirtualnej zmienia się podczas tworzenia punktu kontrolnego. Stan maszyny wirtualnej, pamięć i dysk zostaną uwzględnione w migawce iSCSI LUN.

*Konfiguracja maszyny wirtualnej, dysk i punkt kontrolny muszą znajdować się na iSCSI LUN, aby zostały uwzględnione w migawce.

snapshot_agent_19.png

Po wybraniu opcji „Wykonaj migawkę" w QTS stan wirtualnych urządzeń Q'center zmieni się na „Tworzenie kopii zapasowej". Oznacza to, że system Windows Server odebrał żądanie od NAS i rozpocznie zapisywanie danych do iSCSI LUN.
*W zależności od wersji Hyper-V interfejs użytkownika może wyglądać inaczej.

4.2. Wykonywanie migawki iSCSI LUN za pomocą VMware​


Operacje wymagane do wykonania migawki iSCSI LUN za pomocą VMware są takie same jak w przypadku systemu Windows Server. Zaloguj się do QTS, przejdź do „Storage Manager" i w sekcji „Pamięć iSCSI" wybierz iSCSI LUN używany do przechowywania maszyn wirtualnych w VMware. Wybierz „Migawka" > „Wykonaj migawkę".

snapshot_agent_20.png

Wybierz iSCSI LUN używany przez VMware, aby wykonać migawkę z typem migawki „Spójna z aplikacjami".
Po odebraniu żądania migawki od QNAP NAS vCenter wykona migawkę VMware dla każdej maszyny wirtualnej przechowywanej w iSCSI LUN NAS i zapisze te migawki w iSCSI LUN. Następnie NAS wykona kolejną migawkę iSCSI LUN spójną z aplikacjami, która będzie zawierać migawki VMware dla każdej maszyny wirtualnej. Ta operacja jest widoczna w sekcji Zadania klienta vSphere Web Client. Migawki VMware zostaną usunięte po uwzględnieniu ich w migawce iSCSI LUN.

snapshot_agent_21.png

Serwery vCenter wykonają migawki VMware dla każdej maszyny wirtualnej po wysłaniu żądania migawki przez agenta i usuną je po uwzględnieniu wszystkich migawek VMware w migawce iSCSI LUN.
*W zależności od wersji klienta vSphere Web Client interfejs użytkownika może wyglądać inaczej.
Możliwe jest również użycie „Menedżera migawek" lub „Repliki migawek" w celu utworzenia zaplanowanego zadania tworzenia kopii zapasowej. Opcja „Spójna z aplikacjami" jest dostępna.

snapshot_agent_22.png

Możesz również użyć Menedżera migawek, aby utworzyć harmonogram migawek dla iSCSI LUN z migawkami spójnymi z aplikacjami.

4.3 Przywracanie migawki​


Migawkę spójną z aplikacjami można przywrócić do iSCSI LUN tak samo jak migawkę do woluminu NAS. Aby sprawdzić, czy migawka jest spójna z aplikacjami, wybierz LUN i otwórz „Menedżer migawek". W widoku listy możesz sprawdzić, czy migawki wykonane za pomocą Snapshot Agent są spójne z aplikacjami.

snapshot_agent_23.png

Migawki wykonane za pomocą Snapshot Agent będą sklasyfikowane jako „spójne z aplikacjami" w Menedżerze migawek.
Aby przywrócić migawkę iSCSI LUN podłączonego do systemu Windows Server, należy najpierw odłączyć LUN, a następnie wybrać LUN i w sekcji „Migawka" > „Menedżer migawek" wskazać migawkę, którą chcesz użyć.

snapshot_agent_24.png

Przed przywracaniem upewnij się, że iSCSI LUN podłączony z systemu Windows Server został odłączony.
snapshot_agent_25.png

W przeciwnym razie proces przywracania migawki zakończy się niepowodzeniem.
snapshot_agent_26.png

Po odłączeniu potwierdź operację przywracania w Menedżerze migawek.
snapshot_agent_27.png

Po potwierdzeniu możesz śledzić postęp przywracania w Menedżerze migawek.
Po zakończeniu procesu przywracania możesz ponownie podłączyć iSCSI LUN z systemu Windows Server. W przypadku Hyper-V wszystkie konfiguracje maszyn wirtualnych, łącznie z punktami kontrolnymi, są przechowywane w iSCSI LUN.

W przypadku VMware, gdy Snapshot Agent jest zainstalowany i połączony, można bezpośrednio przywrócić migawkę iSCSI LUN bez odłączania LUN, ponieważ Snapshot Agent automatycznie odłączy iSCSI LUN (Datastore) od hostów ESXi, przywróci migawkę, a następnie ponownie podłączy przywrócony LUN (Datastore) i przywróci maszynę wirtualną (może jednak być konieczne ręczne ponowne dodanie maszyny wirtualnej do zasobów, jeśli została usunięta przed przywróceniem). Po dodaniu vCenter może kontynuować korzystanie z migawki VMware w celu przywrócenia maszyny wirtualnej w iSCSI LUN, zapewniając tym samym spójność z aplikacjami przywróconych maszyn wirtualnych w iSCSI LUN.

snapshot_agent_28.png

W kliencie vSphere Web Client zobaczysz, że iSCSI LUN zostaje odłączony od vCenter po rozpoczęciu procesu przywracania i może zostać ponownie podłączony po jego zakończeniu. vCenter użyje następnie migawki VMware w iSCSI LUN do przywrócenia maszyn wirtualnych przechowywanych w iSCSI LUN.

5. Dostawca sprzętu VSS dla systemu Windows Server​


Snapshot Agent zawiera dostawcę sprzętowego VSS. Aby korzystać z tej funkcji, potrzebne jest oprogramowanie do tworzenia kopii zapasowych obsługujące funkcję migawek VSS. W niniejszym dokumencie jako przykład wykorzystano program QNAP NetBak Replicator. Pierwszym krokiem do korzystania z funkcji dostawcy sprzętowego VSS jest skonfigurowanie oprogramowania do tworzenia kopii zapasowych w celu włączenia obsługi VSS i umożliwienia temu oprogramowaniu tworzenia migawek. Po zakończeniu tych ustawień można użyć oprogramowania do tworzenia kopii zapasowych, aby utworzyć zadanie kopii zapasowej dla jednostki LUN iSCSI na urządzeniu NAS firmy QNAP.

snapshot_agent_29.png

W sekcji „Ustawienia zaawansowane" > „Ustawienia kopii zapasowej dla otwartych plików" można włączyć obsługę VSS i zezwolić programowi NetBak Replicator na wykonywanie migawek podczas tworzenia kopii zapasowych plików.
snapshot_agent_30.png

Użyj oprogramowania do tworzenia kopii zapasowych, aby utworzyć zadania kopii zapasowej dla jednostki LUN iSCSI udostępnionej przez urządzenie NAS firmy QNAP.
Gdy oprogramowanie do tworzenia kopii zapasowych używa VSS do utworzenia migawki, migawka zostanie wykonana na urządzeniu NAS, a nie na serwerze Windows Server.

Jest to widoczne w interfejsie użytkownika urządzenia NAS podczas trwania procesu tworzenia kopii zapasowej: w sekcji „Storage Manager" > „Magazyn iSCSI" można zauważyć, że na czas tworzenia kopii zapasowej została utworzona kolejna jednostka LUN iSCSI o nazwie „vss". Ta jednostka LUN jest migawką utworzoną przez urządzenie NAS dla zadania kopii zapasowej, a oprogramowanie do tworzenia kopii zapasowych będzie korzystać z tej migawkowej jednostki LUN iSCSI w celu tworzenia kopii zapasowej danych.

snapshot_agent_31.png

Oprogramowanie do tworzenia kopii zapasowych tworzy migawkę.
snapshot_agent_32.png

Migawka nie została utworzona na serwerze Windows Server, lecz na urządzeniu NAS. W sekcji „Magazyn iSCSI" tymczasowo tworzona jest kolejna jednostka LUN iSCSI o nazwie „vss" przeznaczona dla zadania kopii zapasowej.
Po potwierdzeniu zakończenia zadania kopii zapasowej można stwierdzić, że migawkowa jednostka LUN iSCSI „vss" na urządzeniu NAS została usunięta przez składniki VSS w systemie Windows Server.