Windows Server 2016 wprowadził dość interesującą możliwość replikacji lokalnej pamięci masowej (woluminu dyskowego) na zdalnym serwerze - Replika magazynu (SR). Dane jednego woluminu są automatycznie synchronizowane przez sieć z serwerem pomocniczym, na którym zawsze będzie dostępna identyczna kopia woluminu. Replikacja danych w replice pamięci odbywa się na poziomie bloku przy użyciu protokołu SMB 3.1.1 i jest niezależna od używanego systemu plików (NTFS, CSVFS, ReFS).
Replikacja magazynu w systemie Windows Server 2016 działa w trybie aktywnym / pasywnym. Oznacza to, że dane są dostępne tylko na serwerze źródłowym. Możliwe są dwa tryby replikacji:
- Synchroniczna replikacja - dane są zapisywane jednocześnie na obu serwerach. Przed zapisaniem danych na głównym serwerze czeka na potwierdzenie zapisu danych na zdalnym serwerze;
- Replikacja asynchroniczna - dane są zapisywane na serwerze głównym, a następnie replikowane na serwerze pomocniczym.
Replika magazynu obsługuje następujące scenariusze:
- Replikacja między woluminami jednego serwera
- Replikacja serwer-serwer
- Replikacja pamięci w elastycznym klastrze (klaster rozciągliwy)
- Replikacja pamięci między dwoma różnymi klastrami (Cluster-to-klaster)
Treść
- Wymagania dotyczące repliki pamięci
- Zainstaluj replikę pamięci masowej w systemie Windows Server 2016
- Skonfiguruj replikację woluminów w systemie Windows Server 2016
Wymagania dotyczące repliki pamięci
Aby korzystać z repliki pamięci, infrastruktura musi spełniać następujące wymagania:
- Windows Server 2016/2019 zmieniony przez Datacenter;
- Oba serwery muszą znajdować się w domenie Active Directory;
- Dwa dodatkowe dyski na każdym serwerze - dane są przechowywane na jednym, a loguje się na drugim. Dysk z logami powinien być szybszy niż dysk z danymi, najlepiej SSD. Rozmiary dysków z danymi muszą być takie same;
- Tabela partycji dysku - tylko GPT (MBR nie jest obsługiwany);
- Obsługiwane są dyski lokalne (SAS / SCSI / SATA), iSCSI, SAN, współdzielony VHDX, miejsca do przechowywania z SAS JBOD;
- Co najmniej 2 GB pamięci na serwerze;
- Sieć między serwerami> = 1 Gbit / s z opóźnieniami nie większymi niż 5 ms w obu kierunkach (z reguły ogranicza to odległość między partnerami replikacji do 30-50 km). Karta sieciowa najlepiej z obsługą RDMA;
- Obecność otwartych portów TCP 445, 5985 i 5445 między serwerami;
Zainstaluj replikę pamięci masowej w systemie Windows Server 2016
Replikację magazynu można zainstalować z konsoli Menedżera serwera lub za pomocą programu PowerShell:
Install-WindowsFeature Storage-Replica -IncludeManagementTools -Restart
Komponent Storage-Replica musi być zainstalowany na obu serwerach. Po zainstalowaniu komponentu serwera musisz zrestartować komputer.
Skonfiguruj replikację woluminów w systemie Windows Server 2016
Replikacja pamięci nie ma zintegrowanej graficznej konsoli zarządzania. Aby skonfigurować replikację magazynu, musisz użyć programu PowerShell, Centrum administracyjnego lub konsoli klastra pracy awaryjnej (podczas korzystania z klastra).
Lista dostępnych poleceń cmdlet w module StorageReplica może być wyświetlana w następujący sposób:
Get-Command -Module storagereplica
Za pomocą polecenia Test-SRTopology
Możesz sprawdzić, czy Twój serwer i kanał komunikacyjny są kompatybilne z technologią Storage Replica. Możesz oszacować bieżącą liczbę operacji we / wy, przepustowość sieci i rozmiar dziennika. Test-SRTopology Cmdlet Generuje raport HTML z bieżącymi obciążeniami i rekomendacjami.
Włączmy replikację magazynu D: między dwoma oddzielnymi serwerami SR1 i SR2 (L: dysk jest używany do dzienników, rozmiar dziennika to 1 GB):
New-SRPartnership -SourceComputerName SR1 -SourceRGName SR1ReplGroup01 -SourceVolumeName E: -SourceLogVolumeName L: -DestinationComputerName SR2 -DestinationRGName SR2ReplGroup01 -DestinationVolumeName D: -DestinationL
Po włączeniu replikacji na serwerze pomocniczym dysk danych staje się niedostępny dla zmian (format RAW).
Informacje na temat replikacji woluminów można uzyskać za pomocą dodatkowych liczników wydajności w PerfMon lub z PowerShell:
Get-Counter -Counter „\ Statystyki repliki pamięci (*)
Zdarzenia replikacji woluminów można śledzić w dziennikach Podglądu zdarzeń (Dzienniki aplikacji i usług -> Microsoft -> Windows -> StorageReplica) lub w PowerShell:
Get-WinEvent -ProviderName Microsoft-Windows-StorageReplica -max 10
Możesz zmienić tryb replikacji na asynchroniczny za pomocą polecenia:
Set-SRPartnership -ReplicationMode Asynchronous
Jeśli serwer główny ulegnie awarii, możesz ręcznie zmienić kierunek replikacji danych, przełączając kopię zapasową w tryb online:
Set-SRPartnership -NewSourceComputerName SR2 -SourceRGName SR2ReplGroup01 -DestinationComputerName SR1 -DestinationRGName SR1ReplGroup01
Użyj poleceń cmdlet Get-SRGroup i Get-SRPartnerShip, aby uzyskać informacje o statusie grupy i kierunku replikacji..
Możesz sprawdzić długość kolejki kopiowania:
(Get-SRGroup) .Replicas | Wybierz liczbę obiektów, które pozostały
Aby usunąć replikację:
Get-SRPartnership | Usuń-SRPartnership
(tylko na głównym serwerze)
Get-SRGroup | Usuń-SRGroup
(na obu serwerach)
interfejs.
Wiele organizacji wykorzystuje replikację DFS między centrami danych jako rozwiązanie do przechowywania danych odpornego na awarie. SR ma kilka zalet w stosunku do replikacji DFS: dane są kopiowane na poziomie bloku (możliwe jest replikowanie otwartych i używanych plików, migawki VSS), niezależność bazy danych (nie ma potrzeby koordynowania bazy danych podczas uruchamiania), szybka i synchroniczna replikacja (nie trzeba czekać przez kilka godzin lub dni jak w DFS). Wśród wad repliki pamięci masowej: tylko 1 do 1 replikacji, wysokie wymagania dotyczące sieci i opóźnienia, bez użycia klastra, używane jest ręczne przełączanie kierunku replikacji i rekonfiguracja aplikacji (użytkowników) na nowym serwerze (można to uprościć dzięki wspólnej przestrzeni nazw DFS).
Wersje standardowe są również dostępne w systemie Windows Server 2019 Build 17650 Storage Replica (tylko 1 wolumin do 2 TB można replikować do jednego partnera replikacji. Istnieje kilka partnerów replikacji w centrum danych). Ponadto pojawił się tryb Testowanie przełączania awaryjnego. W tym trybie partner tworzy wolumin repliki dostępny do nagrywania, a replikacja zatrzymuje się do momentu wyłączenia testowego przełączania awaryjnego (wszystkie zmiany podczas używania tego trybu są przywracane do migawki).