Tworzenie wystąpienia klastra trybu failover z udziałem plików w warstwie Premium (program SQL Server na maszynach wirtualnych platformy Azure)

Dotyczy:SQL Server na maszynie wirtualnej platformy Azure

Napiwek

Istnieje wiele metod wdrażania grupy dostępności. Uprość wdrażanie i eliminuje konieczność korzystania z usługi Azure Load Balancer lub rozproszonej nazwy sieci (DNN) dla zawsze włączonej grupy dostępności, tworząc maszyny wirtualne programu SQL Server w wielu podsieciach w tej samej sieci wirtualnej platformy Azure. Jeśli grupa dostępności została już utworzona w jednej podsieci, możesz ją zmigrować do środowiska z wieloma podsieciami.

W tym artykule wyjaśniono, jak utworzyć wystąpienie klastra trybu failover za pomocą programu SQL Server na maszynach wirtualnych platformy Azure przy użyciu udziału plików w warstwie Premium.

Udziały plików w warstwie Premium są oparte na dyskach SSD i zapewniają spójne udziały plików o małych opóźnieniach, które są w pełni obsługiwane w przypadku wystąpień klastra trybu failover dla programu SQL Server 2012 lub nowszego w systemie Windows Server 2012 lub nowszym. Udziały plików w warstwie Premium zapewniają większą elastyczność, umożliwiając zmianę rozmiaru i skalowanie udziału plików bez żadnych przestojów.

Aby dowiedzieć się więcej, zobacz omówienie wystąpienia klastra trybu failover z programem SQL Server na maszynach wirtualnych platformy Azure i najlepszych rozwiązaniach dotyczących klastrów.

Uwaga

Teraz można podnieść i przenieść rozwiązanie wystąpienia klastra trybu failover do programu SQL Server na maszynach wirtualnych platformy Azure przy użyciu usługi Azure Migrate. Aby dowiedzieć się więcej, zobacz Migrowanie wystąpienia klastra trybu failover.

Wymagania wstępne

Przed wykonaniem instrukcji opisanych w tym artykule należy mieć już następujące elementy:

Instalowanie udziału plików w warstwie Premium

Aby zainstalować udział plików w warstwie Premium, wykonaj następujące kroki:

  1. Zaloguj się do witryny Azure Portal i przejdź do swojego konta magazynu.

  2. Przejdź do pozycji Udziały plików w obszarze Magazyn danych, a następnie wybierz udział plików w warstwie Premium, którego chcesz użyć dla magazynu SQL.

  3. Wybierz Połączenie, aby wyświetlić parametry połączenia dla udziału plików.

  4. Z listy rozwijanej wybierz literę dysku, której chcesz użyć, wybierz pozycję Klucz konta magazynu jako metodę uwierzytelniania, a następnie skopiuj blok kodu do edytora tekstów, takiego jak Notatnik.

    Zrzut ekranu przedstawiający sposób kopiowania polecenia programu PowerShell z portalu programu File Share Connect.

  5. Użyj protokołu RDP (Remote Desktop Protocol), aby nawiązać połączenie z maszyną wirtualną z programem SQL Server przy użyciu konta, które będzie używane przez wystąpienie klastra trybu failover programu SQL Server dla konta usługi.

  6. Otwórz administracyjną konsolę poleceń programu PowerShell.

  7. Uruchom polecenie skopiowane wcześniej do edytora tekstów z portalu udziałów plików.

  8. Przejdź do udziału przy użyciu Eksplorator plików lub okna dialogowego Uruchamianie (Windows + R na klawiaturze). Użyj ścieżki \\storageaccountname.file.core.windows.net\filesharenamesieciowej . Na przykład \\sqlvmstorageaccount.file.core.windows.net\sqlpremiumfileshare

  9. Utwórz co najmniej jeden folder w nowo połączonym udziale plików, aby umieścić w nim pliki danych SQL.

  10. Powtórz te kroki na każdej maszynie wirtualnej z programem SQL Server, która będzie uczestniczyć w klastrze.

Ważne

Rozważ użycie oddzielnego udziału plików dla plików kopii zapasowych, aby zapisać operacje wejścia/wyjścia na sekundę (IOPS) i pojemność miejsca tego udziału dla plików danych i dzienników. Do tworzenia kopii zapasowych plików można użyć udziału plików w warstwie Premium lub Standardowa.

Tworzenie klastra trybu failover systemu Windows

Kroki tworzenia klastra trybu failover systemu Windows Server różnią się w zależności od tego, czy maszyny wirtualne programu SQL Server zostały wdrożone w jednej podsieci lub w wielu podsieciach. Aby utworzyć klaster, wykonaj kroki opisane w samouczku dotyczącym scenariusza z wieloma podsieciami lub pojedynczej podsieci. Chociaż te samouczki służą do tworzenia grupy dostępności, kroki tworzenia klastra są takie same.

Konfigurowanie kworum

Monitor w chmurze jest zalecanym rozwiązaniem kworum dla tego typu konfiguracji klastra dla programu SQL Server na maszynach wirtualnych platformy Azure.

Jeśli masz parzystą liczbę głosów w klastrze, skonfiguruj rozwiązanie kworum, które najlepiej odpowiada twoim potrzebom biznesowym. Aby uzyskać więcej informacji, zobacz Kworum z maszynami wirtualnymi programu SQL Server.

Weryfikowanie klastra

Zweryfikuj klaster na jednej z maszyn wirtualnych przy użyciu interfejsu użytkownika Menedżera klastra trybu failover lub programu PowerShell.

Aby zweryfikować klaster przy użyciu interfejsu użytkownika, wykonaj następujące czynności na jednej z maszyn wirtualnych:

  1. W obszarze Menedżer serwera wybierz pozycję Narzędzia, a następnie wybierz pozycję Menedżer klastra trybu failover.

  2. W obszarze Menedżer klastra trybu failover wybierz pozycję Akcja, a następnie wybierz pozycję Weryfikuj konfigurację.

  3. Wybierz Dalej.

  4. W obszarze Wybierz serwery lub klaster wprowadź nazwy obu maszyn wirtualnych.

  5. W obszarze Opcje testowania wybierz pozycję Uruchom tylko testy, które wybieram.

  6. Wybierz Dalej.

  7. W obszarze Wybór testu zaznacz wszystkie testy z wyjątkiem magazynu i Miejsca do magazynowania Direct, jak pokazano poniżej:

    Zrzut ekranu przedstawiający sposób wybierania testów weryfikacji klastra.

  8. Wybierz Dalej.

  9. W obszarze Potwierdzenie wybierz pozycję Dalej. Kreator weryfikowania konfiguracji uruchamia testy weryfikacyjne.

Aby zweryfikować klaster przy użyciu programu PowerShell, uruchom następujący skrypt z sesji programu PowerShell administratora na jednej z maszyn wirtualnych:

Test-Cluster –Node ("<node1>","<node2>") –Include "Inventory", "Network", "System Configuration"

Testowanie trybu failover klastra

Przetestuj tryb failover klastra. W Menedżerze klastra trybu failover kliknij prawym przyciskiem myszy klaster, wybierz pozycję Więcej akcji>Przenieś podstawowy zasób>klastra Wybierz węzeł, a następnie wybierz inny węzeł klastra. Przenieś zasób klastra podstawowego do każdego węzła klastra, a następnie przenieś go z powrotem do węzła podstawowego. Jeśli możesz pomyślnie przenieść klaster do każdego węzła, możesz zainstalować program SQL Server.

Zrzut ekranu przedstawiający sposób testowania trybu failover klastra przez przeniesienie podstawowego zasobu do innych węzłów.

Tworzenie wystąpienia klastra trybu failover programu SQL Server

Po skonfigurowaniu klastra trybu failover można utworzyć wystąpienie klastra trybu failover programu SQL Server.

  1. Połączenie do pierwszej maszyny wirtualnej przy użyciu protokołu RDP.

  2. W Menedżerze klastra trybu failover upewnij się, że wszystkie zasoby klastra podstawowego znajdują się na pierwszej maszynie wirtualnej. W razie potrzeby przenieś wszystkie zasoby na tę maszynę wirtualną.

  3. Jeśli wersja systemu operacyjnego to Windows Server 2019, a klaster systemu Windows został utworzony przy użyciu domyślnej nazwy rozproszonej sieci (DNN), instalacja wystąpienia klastra trybu failover dla programu SQL Server 2017 kończy się niepowodzeniem z powodu błędu The given key was not present in the dictionary.

    Podczas instalacji program SQL Server konfiguruje zapytania dotyczące istniejącej nazwy sieci wirtualnej (VNN) i nie rozpoznaje nazwy sieci rozproszonej klastra systemu Windows. Problem został rozwiązany w konfiguracji programu SQL Server 2019. W przypadku programu SQL Server 2017 i poniżej wykonaj następujące kroki, aby uniknąć błędu instalacji:

    • W Menedżerze klastra trybu failover połącz się z klastrem, kliknij prawym przyciskiem myszy pozycję Role i wybierz pozycję Utwórz pustą rolę.
    • Kliknij prawym przyciskiem myszy nowo utworzoną pustą rolę, wybierz pozycję Dodaj zasób i wybierz pozycję Punkt dostępu klienta.
    • Wprowadź dowolną nazwę i ukończ pracę kreatora, aby utworzyć punkt dostępu klienta.
    • Po zakończeniu instalacji wystąpienia klastra trybu failover programu SQL Server można usunąć rolę zawierającą tymczasowy punkt dostępu klienta.
  4. Znajdź nośnik instalacyjny. Jeśli maszyna wirtualna używa jednego z obrazów witryny Azure Marketplace, nośnik znajduje się w lokalizacji C:\SQLServer_<version number>_Full.

  5. Wybierz pozycję Konfiguracja.

  6. W Centrum instalacji programu SQL Server wybierz pozycję Instalacja.

  7. Wybierz pozycję Nowa instalacja klastra trybu failover programu SQL Server, a następnie postępuj zgodnie z instrukcjami kreatora, aby zainstalować wystąpienie klastra trybu failover programu SQL Server.

  8. Na stronie Konfiguracja sieci klastra adres IP, który podajesz, różni się w zależności od tego, czy maszyny wirtualne programu SQL Server zostały wdrożone w jednej podsieci lub w wielu podsieciach.

    1. W przypadku środowiska pojedynczej podsieci podaj adres IP, który chcesz dodać do usługi Azure Load Balancer
    2. W przypadku środowiska z wieloma podsieciami podaj pomocniczy adres IP w podsieci pierwszej maszyny wirtualnej programu SQL Server, która została wcześniej wyznaczona jako adres IP nazwy sieci wystąpienia klastra trybu failover:

    Zrzut ekranu przedstawiający pomocniczy adres IP w podsieci pierwszej maszyny wirtualnej.

  9. W konfiguracji aparatu bazy danych katalogi danych muszą znajdować się w udziale plików w warstwie Premium. Wprowadź pełną ścieżkę udziału w następującym formacie: \\storageaccountname.file.core.windows.net\filesharename\foldername. Zostanie wyświetlone ostrzeżenie informujące o tym, że jako katalog danych określono serwer plików. To ostrzeżenie jest oczekiwane. Upewnij się, że konto użytkownika używane do uzyskiwania dostępu do maszyny wirtualnej za pośrednictwem protokołu RDP podczas utrwalania udziału plików jest tym samym kontem, którego używa usługa SQL Server, aby uniknąć możliwych awarii.

    Zrzut ekranu przedstawiający używanie udziału plików jako katalogów danych SQL.

  10. Po wykonaniu kroków kreatora instalator zainstaluje wystąpienie klastra trybu failover programu SQL Server w pierwszym węźle.

  11. Po pomyślnym zakończeniu instalacji wystąpienia klastra trybu failover w pierwszym węźle połącz się z drugim węzłem przy użyciu protokołu RDP.

  12. Otwórz Centrum instalacji programu SQL Server, a następnie wybierz pozycję Instalacja.

  13. Wybierz pozycję Dodaj węzeł do klastra trybu failover programu SQL Server. Postępuj zgodnie z instrukcjami kreatora, aby zainstalować program SQL Server i dodać węzeł do wystąpienia klastra trybu failover.

  14. W przypadku scenariusza z wieloma podsieciami w konfiguracji sieci klastra wprowadź pomocniczy adres IP w podsieci drugiej maszyny wirtualnej programu SQL Server, która została wcześniej wyznaczona jako adres IP nazwy sieciowej wystąpienia klastra trybu failover

    Zrzut ekranu przedstawiający wprowadzanie pomocniczego adresu IP w podsieci drugiej podsieci maszyny wirtualnej programu SQL Server.

    Po wybraniu pozycji Dalej w konfiguracji sieci klastra zostanie wyświetlone okno dialogowe wskazujące, że instalator programu SQL Server wykrył wiele podsieci, jak na przykładowym obrazie. Wybierz Tak, aby potwierdzić.

    Zrzut ekranu przedstawiający potwierdzenie wielu podsieci.

  15. Po wykonaniu instrukcji w kreatorze instalator dodaje drugi węzeł wystąpienia klastra trybu failover programu SQL Server.

  16. Powtórz te kroki we wszystkich innych węzłach, które chcesz dodać do wystąpienia klastra trybu failover programu SQL Server.

Uwaga

Obrazy galerii witryny Azure Marketplace są dostarczane z zainstalowanym programem SQL Server Management Studio. Jeśli nie użyto obrazu z witryny Marketplace Pobierz program SQL Server Management Studio (SSMS).

Rejestrowanie przy użyciu rozszerzenia agenta IaaS sql

Aby zarządzać maszyną wirtualną z programem SQL Server z poziomu portalu, zarejestruj ją w rozszerzeniu agenta IaaS SQL. Tylko ograniczone funkcje są dostępne na maszynach wirtualnych SQL, które mają wystąpienia klastra trybu failover programu SQL Server (FCI).

Jeśli maszyna wirtualna z programem SQL Server została już zarejestrowana w rozszerzeniu agenta IaaS SQL i włączono wszystkie funkcje wymagające agenta, musisz wyrejestrować maszynę wirtualną z programu SQL Server z rozszerzenia i zarejestrować ją ponownie po zainstalowaniu wystąpienia klastra trybu failover.

Rejestrowanie maszyny wirtualnej z programem SQL Server przy użyciu programu PowerShell (typ licencji może mieć wartość PAYG lub AHUB):

# Get the existing compute VM
$vm = Get-AzVM -Name <vm_name> -ResourceGroupName <resource_group_name>

# Register SQL VM with SQL IaaS Agent extension
New-AzSqlVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location `
   -LicenseType <license_type>

Konfigurowanie łączności

Jeśli maszyny wirtualne programu SQL Server zostały wdrożone w wielu podsieciach, pomiń ten krok. Jeśli maszyny wirtualne programu SQL Server zostały wdrożone w jednej podsieci, należy skonfigurować dodatkowy składnik do kierowania ruchu do wystąpienia klastra trybu failover. Nazwę sieci wirtualnej (VNN) można skonfigurować przy użyciu usługi Azure Load Balancer lub nazwy sieci rozproszonej dla wystąpienia klastra trybu failover. Przejrzyj różnice między nimi , a następnie wdróż nazwę sieci rozproszonej lub nazwę sieci wirtualnej oraz usługę Azure Load Balancer dla wystąpienia klastra trybu failover.

Ograniczenia

  • Program Microsoft Distributed Transaction Coordinator (MSDTC) nie jest obsługiwany w systemie Windows Server 2016 i starszych wersjach.
  • FILESTREAM nie jest obsługiwany w przypadku klastra trybu failover z udziałem plików w warstwie Premium. Aby użyć strumienia plików, wdróż klaster przy użyciu funkcji Miejsca do magazynowania Direct lub dysków udostępnionych platformy Azure.
  • Wystąpienia klastrów trybu failover programu SQL Server zarejestrowane w rozszerzeniu agenta IaaS sql nie obsługują funkcji wymagających agenta, takich jak automatyczne tworzenie kopii zapasowych, stosowanie poprawek, uwierzytelnianie Microsoft Entra i zaawansowane zarządzanie portalem. Aby uzyskać więcej informacji, zobacz tabelę korzyści .
  • Migawki bazy danych nie są obecnie obsługiwane w usłudze Azure Files z powodu ograniczeń plików rozrzednych.
  • Ponieważ migawki bazy danych nie są obsługiwane, funkcja CHECKDB dla baz danych użytkowników wraca do bazy danych CHECKDB WITH TABLOCK. FUNKCJA TABLOCK ogranicza kontrole, które są wykonywane — polecenie DBCC CHECKCATALOG nie jest uruchamiane w bazie danych, a dane usługi Service Broker nie są weryfikowane.
  • Baza danych DBCC CHECKDB w systemie master i msdb baza danych nie jest obsługiwana.
  • Bazy danych korzystające z funkcji OLTP w pamięci nie są obsługiwane w wystąpieniu klastra trybu failover wdrożonym z udziałem plików w warstwie Premium. Jeśli Twoja firma wymaga olTP w pamięci, rozważ wdrożenie wystąpienia klastra trybu failover za pomocą dysków udostępnionych platformy Azure lub Miejsca do magazynowania Direct zamiast tego.

Ograniczona obsługa rozszerzeń

Obecnie wystąpienia klastra trybu failover programu SQL Server na maszynach wirtualnych platformy Azure zarejestrowane w rozszerzeniu agenta IaaS SQL obsługują tylko ograniczoną liczbę funkcji. Zobacz tabelę korzyści.

Jeśli maszyna wirtualna z programem SQL Server została już zarejestrowana w rozszerzeniu agenta IaaS SQL i włączono wszystkie funkcje wymagające agenta, należy wyrejestrować z rozszerzenia, usuwając zasób maszyny wirtualnej SQL dla odpowiednich maszyn wirtualnych, a następnie ponownie zarejestrować go w rozszerzeniu agenta IaaS SQL. Jeśli usuwasz zasób maszyny wirtualnej SQL przy użyciu witryny Azure Portal, wyczyść pole wyboru obok właściwej maszyny wirtualnej, aby uniknąć usunięcia maszyny wirtualnej.