Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Z tego artykułu dowiesz się, jak przeprowadzić migrację grupy dostępności Always On programu SQL Server do rozwiązania Rozwiązanie Azure VMware. W przypadku oprogramowania VMware HCX można wykonać procedurę migracji programu VMware vMotion.
Microsoft SQL Server (2019 i 2022) przetestowano z systemem Windows Server (2019 i 2022) w wersji Datacenter, na maszynach wirtualnych wdrożonych w środowisku lokalnym. Windows Server i SQL Server są skonfigurowane zgodnie z najlepszymi rozwiązaniami i zaleceniami Microsoft i VMware. Lokalna infrastruktura źródłowa obejmowała VMware vSphere 7.0 Update 3 oraz VMware vSAN, działające na serwerach Dell PowerEdge i dyskach SSD NVMe Intel Optane P4800X.
Prerequisites
Poniżej przedstawiono wymagania wstępne dotyczące migrowania wystąpienia SQL Server do Rozwiązanie Azure VMware.
- Przejrzyj i zarejestruj konfigurację magazynu i sieci każdego węzła w klastrze.
- Obsługa kopii zapasowych wszystkich baz danych SQL Server.
- Utwórz kopię zapasową maszyny wirtualnej lub maszyn wirtualnych, na których jest hostowany serwer SQL Server.
- Usuń maszynę wirtualną z dowolnych grup i reguł usługi VMware vSphere Distributed Resource Scheduler (DRS).
- Rozwiązanie VMware HCX musi być skonfigurowane między lokalnym centrum danych a chmurą prywatną Rozwiązanie Azure VMware, która uruchamia migrowane obciążenia. Aby uzyskać więcej informacji na temat konfigurowania rozwiązania HCX, zobacz dokumentację Rozwiązanie Azure VMware.
- Upewnij się, że wszystkie segmenty sieci używane przez SQL Server i używane przez nie obciążenia są rozszerzane do chmury prywatnej Rozwiązanie Azure VMware. Aby sprawdzić ten krok, zobacz Konfigurowanie rozszerzenia sieciowego VMware HCX.
Połączenie VMware HCX za pośrednictwem sieci VPN lub usługi ExpressRoute może służyć jako konfiguracja sieci na potrzeby migracji.
W przypadku VMware HCX przez VPN, ze względu na ograniczoną przepustowość, rozwiązanie to zazwyczaj nadaje się do obciążeń, które mogą tolerować dłuższe okresy przestoju (takich jak środowiska nieprodukcyjne).
W przypadku dowolnego z następujących wystąpień zalecana jest łączność usługi ExpressRoute w przypadku migracji:
- Środowiska produkcyjne
- Obciążenia o dużych rozmiarach baz danych
- W scenariuszach, w których konieczne jest zminimalizowanie przestojów, do migracji zalecane jest połączenie ExpressRoute.
Dalsze zagadnienia dotyczące przestojów zostały omówione w następnej sekcji.
Zagadnienia dotyczące przestojów
Przestój podczas migracji zależy od rozmiaru bazy danych do zmigrowania oraz szybkości połączenia sieci prywatnej z chmurą Azure. Chociaż migracje grup dostępności SQL Server można wykonać z minimalnym przestojem rozwiązania, optymalne jest przeprowadzenie migracji poza godzinami szczytu w przedtwierdzonym oknie zmiany.
W poniższej tabeli przedstawiono szacowany przestój migracji każdej topologii SQL Server.
| Scenario | Oczekiwany przestój | Notes |
|---|---|---|
| Samodzielna instancja SQL Server | Niski | Migracja odbywa się przy użyciu programu VMware vMotion. Baza danych jest dostępna podczas migracji, jednak zaleca się, aby w tym czasie nie zapisywać żadnych krytycznych danych. |
| Grupa dostępności Always On programu SQL Server | Niski | Replika podstawowa będzie zawsze dostępna podczas migracji pierwszej repliki pomocniczej, a po początkowym przełączeniu awaryjnym do platformy Azure replika pomocnicza stanie się repliką podstawową. |
| SQL Server zawsze włączone wystąpienie klastra trybu failover | Wysoki | Wszystkie węzły klastra są zamykane i migrowane przy użyciu migracji zimnej VMware HCX. Czas trwania przestoju zależy od rozmiaru bazy danych i prędkości sieci prywatnej do chmury Azure. |
Zagadnienia dotyczące kworum klastra pracy awaryjnej systemu Windows Server
Grupy dostępności Always On programu Microsoft SQL Server opierają się na klastrze pracy awaryjnej systemu Windows Server, który wymaga mechanizmu głosowania kworum w celu utrzymania spójności klastra.
Wymagana jest nieparzysta liczba elementów głosujących, co osiąga się przez nieparzystą liczbę węzłów w klastrze lub przez użycie świadka. Witness można skonfigurować na trzy sposoby:
- Świadek dysku
- Świadek udziału plików
- Świadek chmurowy
Jeśli klaster używa świadka dyskowego, wówczas dysk należy zmigrować wraz z pozostałą współdzieloną pamięcią masową klastra, korzystając z procedury opisanej w tym dokumencie.
Jeśli klaster używa lokalnie uruchomionego świadka udziału plików, wówczas typ świadka w zmigrowanym klastrze zależy od scenariusza Rozwiązanie Azure VMware; należy rozważyć kilka opcji.
- Rozszerzenie centrum danych: obsługa lokalnego monitora udziału plików. Twoje obciążenia są rozłożone między centrum danych a platformą Azure. W związku z tym łączność między centrum danych i Azure powinna być zawsze dostępna. W każdym razie należy wziąć pod uwagę ograniczenia przepustowości i odpowiednio zaplanować.
-
Wyjście centrum danych: w tym scenariuszu dostępne są dwie opcje. W obu opcjach można utrzymać świadka udziału plików w środowisku lokalnym podczas migracji, na wypadek gdyby podczas tego procesu konieczne było wycofanie zmian.
- Wdróż nowy File share witness w chmurze prywatnej Rozwiązanie Azure VMware.
- Wdróż Cloud witness działający w usłudze Azure Blob Storage w tym samym regionie co chmura prywatna usługi Rozwiązanie Azure VMware.
- Disaster Recovery and Business Continuity: W scenariuszu odzyskiwania po awarii najlepszym i najbardziej niezawodnym rozwiązaniem jest utworzenie Cloud Witness działającego w usłudze Azure Storage.
- Modernizacja aplikacji: w tym przypadku użycia najlepszym rozwiązaniem jest wdrożenie monitora w chmurze.
Aby uzyskać szczegółowe informacje na temat konfigurowania i zarządzania kworum, zobacz dokumentację funkcji Klaster pracy awaryjnej. Aby uzyskać informacje na temat wdrożenia funkcji Cloud witness w usłudze Azure Blob Storage, zobacz Zarządzanie kworum klastra dla klastra pracy awaryjnej.
Migracja grupy dostępności Always On programu SQL Server
Uzyskaj dostęp do grupy dostępności Always On za pomocą programu SQL Server Management Studio, używając poświadczeń administratora.
Uzyskaj dostęp do lokalnego serwera vCenter i przejdź do obszaru HCX.
W obszarze Usługi wybierz pozycję Migracja>Migruj.
- Wybierz jedną maszynę wirtualną z repliką pomocniczą bazy danych, która ma zostać zmigrowana.
- Ustaw klaster vSphere w zdalnej chmurze prywatnej, który hostuje teraz zmigrowaną maszynę wirtualną lub maszyny wirtualne SQL Server jako Compute Container.
- Wybierz magazyn danych vSAN jako magazyn zdalny.
- Wybierz folder. Nie jest to obowiązkowe, ale zalecane jest oddzielenie różnych obciążeń w chmurze prywatnej Rozwiązanie Azure VMware.
- Zachowaj ten sam format co źródło.
- Wybierz vMotion jako profil migracji.
- W obszarze Opcje rozszerzone wybierz pozycję Migruj atrybuty niestandardowe.
- Sprawdź, czy segmenty sieci lokalnej mają poprawny zdalny segment rozproszony w Azure.
- Wybierz pozycję Weryfikuj i upewnij się, że wszystkie kontrole zostały ukończone z wynikiem pozytywnym. Najczęstszy błąd dotyczy konfiguracji pamięci masowej. Sprawdź, czy nie ma żadnych wirtualnych kontrolerów SCSI z ustawieniem udostępniania fizycznego.
- Wybierz Przejdź, aby rozpocząć migrację.
Po zakończeniu migracji uzyskaj dostęp do zmigrowanej repliki i zweryfikuj łączność z pozostałymi członkami w grupie dostępności.
W SQL Server Management Studio otwórz pulpit nawigacyjny grupy Availability i sprawdź, czy replika jest wyświetlana jako Online.
- Stan utraty danych w kolumnie Gotowość trybu failover jest oczekiwany, ponieważ replika nie jest zsynchronizowana z elementem podstawowym podczas migracji.
Ponownie edytuj właściwościgrupy dostępności i ustaw tryb dostępności z powrotem na Zatwierdzenie synchroniczne.
- Replika pomocnicza zaczyna ponownie synchronizować wszystkie zmiany wprowadzone w replice podstawowej podczas migracji. Poczekaj, aż osiągnie stan Zsynchronizowano.
W programie SSMS, na pulpicie grupy dostępności, wybierz pozycję Uruchom kreatora przełączania awaryjnego.
Wybierz zmigrowaną replikę, a następnie wybierz Dalej.
Połącz się z repliką na następnym ekranie przy użyciu poświadczeń administratora bazy danych.
Przejrzyj zmiany i wybierz pozycję Zakończ, aby rozpocząć operację przełączenia awaryjnego.
Monitorowanie postępu przełączenia awaryjnego na kolejnym ekranie. Po zakończeniu operacji wybierz pozycję Zamknij .
Odśwież widok Eksplorator obiektów w programie SQL Server Management Studio (SSMS). Sprawdź, czy zmigrowane wystąpienie jest teraz repliką podstawową.
Powtórz kroki od 1 do 6 dla pozostałych replik grupy dostępności.
Uwaga
Przeprowadź migrację jednej repliki naraz i sprawdź, czy wszystkie zmiany są synchronizowane z powrotem do repliki po każdej migracji. Nie należy migrować wszystkich replik w tym samym czasie przy użyciu migracji zbiorczej HCX.
Po zakończeniu migracji wszystkich replik uzyskaj dostęp do zawsze włączonej grupy dostępności z SQL Server Management Studio.
Następne kroki
- Włącz korzyść użycia hybrydowego usługi SQL Azure dla rozwiązania Rozwiązanie Azure VMware.
- Utwórz zasadę rozmieszczania w Rozwiązanie Azure VMware
- Dokumentacja klastrowania trybu failover w systemie Windows Server
- dokumentacja Microsoft SQL Server 2019
- dokumentacja Microsoft SQL Server 2022
- dokumentacja techniczna Windows Server
- Planowanie wdrożeń SQL Server o wysokiej dostępności o krytycznym znaczeniu za pomocą programu VMware vSphere
- VMware KB 100 2951 — porady dotyczące konfigurowania Microsoft SQL Server na maszynie wirtualnej
- Microsoft SQL Server 2019 w badaniu wydajności VMware vSphere 7.0
- Architecting Microsoft SQL Server on VMware vSphere — Best Practices Guide
- Konfiguracja klastra trybu failover systemu Windows Server w środowisku VMware vSphere 7.0