Samouczek: konfigurowanie grupy dostępności w wielu podsieciach (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 samouczku pokazano, jak utworzyć zawsze włączoną grupę dostępności dla programu SQL Server na maszynach wirtualnych platformy Azure w wielu podsieciach. Kompletny samouczek tworzy klaster trybu failover systemu Windows Server i grupę dostępności z dwoma replikami programu SQL Server i odbiornikiem.

Szacowanie czasu: Zakładając , że wymagania wstępne zostały ukończone , ukończenie tego samouczka powinno potrwać około 30 minut.

Wymagania wstępne

W poniższej tabeli wymieniono wymagania wstępne , które należy wykonać przed rozpoczęciem tego samouczka:

Wymaganie opis
Dwa wystąpienia programu SQL Server — Każda maszyna wirtualna w dwóch różnych strefach dostępności platformy Azure lub tym samym zestawie dostępności
— W oddzielnych podsieciach w sieci wirtualnej platformy Azure
— Z dwoma pomocniczymi adresami IP przypisanymi do każdej maszyny wirtualnej
- W jednej domenie
Konto usługi programu SQL Server Konto domeny używane przez usługę SQL Server dla każdej maszyny
Otwieranie portów zapory - SQL Server: 1433 dla wystąpienia domyślnego
— Punkt końcowy dublowania bazy danych: 5022 lub dowolny dostępny port
Konto instalacji domeny - Administrator lokalny w każdym programie SQL Server
— Członek stałej roli serwera sysadmin programu SQL Server dla każdego wystąpienia programu SQL Server

W tym samouczku założono, że masz podstawową wiedzę na temat zawsze włączonych grup dostępności programu SQL Server.

Tworzenie klastra

Zawsze włączona grupa dostępności znajduje się w górnej części infrastruktury klastra trybu failover systemu Windows Server, więc przed wdrożeniem grupy dostępności należy najpierw skonfigurować klaster trybu failover systemu Windows Server, który obejmuje dodawanie funkcji, tworzenie klastra i ustawianie adresu IP klastra.

Dodawanie funkcji klastra trybu failover

Dodaj funkcję klastra trybu failover do obu maszyn wirtualnych programu SQL Server. W tym celu wykonaj następujące czynności:

  1. Połączenie do maszyny wirtualnej programu SQL Server za pośrednictwem protokołu RDP (Remote Desktop Protocol) przy użyciu konta domeny, które ma uprawnienia do tworzenia obiektów w usłudze AD, takich jak CORP\Install konto domeny utworzone w artykule dotyczącym wymagań wstępnych.

  2. Otwórz pulpit nawigacyjny Menedżer serwera.

  3. Wybierz link Dodaj role i funkcje na pulpicie nawigacyjnym.

    Select the Add roles and features link on the dashboard.

  4. Wybierz przycisk Dalej , dopóki nie zostanie wyświetlona sekcja Funkcje serwera.

  5. W obszarze Funkcje wybierz pozycję Klaster trybu failover.

  6. Dodaj wszelkie dodatkowe wymagane funkcje.

  7. Wybierz pozycję Zainstaluj , aby dodać funkcje.

  8. Powtórz kroki na drugiej maszynie wirtualnej z programem SQL Server.

Tworzenie klastra

Po dodaniu funkcji klastra do każdej maszyny wirtualnej z programem SQL Server możesz utworzyć klaster trybu failover systemu Windows Server.

Aby utworzyć klaster, wykonaj następujące kroki:

  1. Użyj protokołu RDP (Remote Desktop Protocol), aby nawiązać połączenie z pierwszą maszyną wirtualną programu SQL Server (np . SQL-VM-1) przy użyciu konta domeny z uprawnieniami do tworzenia obiektów w usłudze AD, takich jak konto domeny CORP\Install utworzone w artykule dotyczącym wymagań wstępnych.

  2. Na pulpicie nawigacyjnym Menedżer serwera wybierz pozycję Narzędzia, a następnie wybierz pozycję Menedżer klastra trybu failover.

  3. W okienku po lewej stronie kliknij prawym przyciskiem myszy pozycję Menedżer klastra trybu failover, a następnie wybierz pozycję Utwórz klaster.

    Create Cluster

  4. W Kreatorze tworzenia klastra utwórz klaster z dwoma węzłami, przechodząc przez strony przy użyciu ustawień podanych w poniższej tabeli:

    Strona Ustawienia
    Zanim rozpoczniesz Użyj wartości domyślnych.
    Wybieranie serwerów Wpisz pierwszą nazwę programu SQL Server (np . SQL-VM-1) w polu Wprowadź nazwę serwera i wybierz pozycję Dodaj.
    Wpisz drugą nazwę programu SQL Server (np . SQL-VM-2) w polu Wprowadź nazwę serwera i wybierz pozycję Dodaj.
    Ostrzeżenie dotyczące walidacji Wybierz pozycję Tak. Po kliknięciu przycisku Dalej uruchom testy weryfikacji konfiguracji, a następnie wróć do procesu tworzenia klastra.
    Przed rozpoczęciem Wybierz pozycję Dalej.
    Opcje testowania Wybierz pozycję Uruchom tylko wybrane testy.
    Wybór testu Usuń zaznaczenie pola Wyboru Magazynu. Upewnij się, że wybrano pozycję Spis, Sieć i Konfiguracja systemu.
    Potwierdzenie Wybierz pozycję Dalej.
    Poczekaj na zakończenie walidacji.
    Wybierz pozycję Wyświetl raport , aby przejrzeć raport. Możesz bezpiecznie zignorować ostrzeżenie dotyczące osiągalnych maszyn wirtualnych tylko w jednym interfejsie sieciowym. Infrastruktura platformy Azure ma nadmiarowość fizyczną i dlatego nie jest wymagana do dodawania dodatkowych interfejsów sieciowych.
    Wybierz Zakończ.
    Punkt dostępu do Administracja sterowanie klastra Wpisz nazwę klastra, na przykład SQLAGCluster1 w polu Nazwa klastra.
    Potwierdzenie Usuń zaznaczenie pola wyboru Dodaj cały uprawniony magazyn do klastra i wybierz przycisk Dalej.
    Podsumowanie Wybierz Zakończ.

    Ostrzeżenie

    Jeśli nie zaznaczono pola wyboru Dodaj cały uprawniony magazyn do klastra, system Windows odłącza dyski wirtualne podczas procesu klastrowania. W związku z tym nie są one wyświetlane w Menedżerze dysków lub Eksploratorze, dopóki magazyn nie zostanie usunięty z klastra i ponownie dołączony przy użyciu programu PowerShell.

Ustawianie adresu IP klastra trybu failover

Zazwyczaj adres IP przypisany do klastra jest tym samym adresem IP przypisanym do maszyny wirtualnej, co oznacza, że na platformie Azure adres IP klastra będzie w stanie niepowodzenia i nie można go przenieść do trybu online. Zmień adres IP klastra, aby przenieść zasób IP w tryb online.

Podczas wymagań wstępnych należy przypisać pomocnicze adresy IP do każdej maszyny wirtualnej z programem SQL Server, ponieważ w poniższej przykładowej tabeli (konkretne adresy IP mogą się różnić):

Nazwa maszyny wirtualnej Nazwa podsieci Zakres adresów podsieci Nazwa pomocniczego adresu IP Pomocniczy adres IP
SQL-VM-1 Podsieć SQL-1 10.38.1.0/24 windows-cluster-ip 10.38.1.10
SQL-VM-2 Podsieć SQL-2 10.38.2.0/24 windows-cluster-ip 10.38.2.10

Przypisz te adresy IP jako adresy IP klastra dla każdej odpowiedniej podsieci.

Uwaga

W systemie Windows Server 2019 klaster tworzy nazwę serwera rozproszonego zamiast nazwy sieciowej klastra, a obiekt nazwy klastra (CNO) jest automatycznie rejestrowany przy użyciu adresów IP dla wszystkich węzłów w klastrze, eliminując potrzebę dedykowanego adresu IP klastra systemu Windows. Jeśli korzystasz z systemu Windows Server 2019, pomiń tę sekcję i inne kroki, które odwołują się do zasobów podstawowych klastra lub utwórz klaster oparty na nazwie sieci wirtualnej (VNN) przy użyciu programu PowerShell. Aby uzyskać więcej informacji, zobacz blog Klaster trybu failover: obiekt sieciowy klastra.

Aby zmienić adres IP klastra, wykonaj następujące kroki:

  1. W Menedżerze klastra trybu failover przewiń w dół do obszaru Zasoby podstawowe klastra i rozwiń szczegóły klastra. Powinny zostać wyświetlone zasoby Nazwa i dwa adresy IP z każdej podsieci w stanie Niepowodzenie .

  2. Kliknij prawym przyciskiem myszy pierwszy zasób adresu IP, który zakończył się niepowodzeniem, a następnie wybierz polecenie Właściwości.

    Cluster Properties

  3. Wybierz pozycję Statyczny adres IP i zaktualizuj adres IP dedykowanego klastra systemu Windows w podsieci przypisanej do pierwszej maszyny wirtualnej programu SQL Server (takiej jak SQL-VM-1). Wybierz przycisk OK.

     Select **Static IP Address** and update the IP address to the dedicated windows cluster IP address in the same subnet you assigned to the SQL Server VM in the prerequisites article

  4. Powtórz kroki drugiego zasobu adresu IP, który zakończył się niepowodzeniem, używając dedykowanego adresu IP klastra systemu Windows dla podsieci drugiej maszyny wirtualnej z programem SQL Server (np. SQL-VM-2).

    Repeat the steps for the second failed **IP Address** resource, using the dedicated windows cluster IP address for the subnet of the other SQL Server VM.

  5. W sekcji Zasoby podstawowe klastra kliknij prawym przyciskiem myszy nazwę klastra i wybierz pozycję Bring Online(Przynieś online). Poczekaj, aż nazwa i jeden z zasobów adresu IP będą w trybie online.

Ponieważ maszyny wirtualne programu SQL Server znajdują się w różnych podsieciach, klaster będzie mieć zależność OR od dwóch dedykowanych adresów IP klastra systemu Windows. Gdy zasób nazwy klastra jest w trybie online, aktualizuje serwer kontrolera domeny (DC) przy użyciu nowego konta komputera usługi Active Directory (AD). Jeśli zasoby podstawowe klastra przenoszą węzły, jeden adres IP przechodzi w tryb offline, podczas gdy drugi jest w trybie online, aktualizując serwer kontrolera domeny przy użyciu nowego skojarzenia adresu IP.

Napiwek

Podczas uruchamiania klastra na maszynach wirtualnych platformy Azure w środowisku produkcyjnym zmień ustawienia klastra na bardziej zrelaksowany stan monitorowania, aby zwiększyć stabilność klastra i niezawodność w środowisku chmury. Aby dowiedzieć się więcej, zobacz SQL Server VM — HADR configuration best practices (Maszyna wirtualna z programem SQL Server — najlepsze rozwiązania dotyczące konfiguracji usługi HADR).

Konfigurowanie kworum

W klastrze z dwoma węzłami urządzenie kworum jest niezbędne do zapewnienia niezawodności i stabilności klastra. Na maszynach wirtualnych platformy Azure monitor w chmurze jest zalecaną konfiguracją kworum, chociaż są dostępne inne opcje. Kroki opisane w tej sekcji umożliwiają skonfigurowanie monitora chmury dla kworum. Zidentyfikuj klucze dostępu do konta magazynu, a następnie skonfiguruj monitor w chmurze.

Uzyskiwanie kluczy dostępu dla konta magazynu

Podczas tworzenia konta usługi Microsoft Azure Storage jest ono skojarzone z dwoma wygenerowanymi automatycznie kluczami dostępu — podstawowym kluczem dostępu i pomocniczym kluczem dostępu. Użyj podstawowego klucza dostępu podczas pierwszego utworzenia monitora w chmurze, ale następnie nie ma żadnych ograniczeń, które mają być używane przez monitor w chmurze.

Użyj witryny Azure Portal, aby wyświetlić i skopiować klucze dostępu do magazynu dla konta usługi Azure Storage utworzonego w artykule dotyczącym wymagań wstępnych.

Aby wyświetlić i skopiować klucze dostępu do magazynu, wykonaj następujące kroki:

  1. Przejdź do grupy zasobów w witrynie Azure Portal i wybierz utworzone konto magazynu.

  2. Wybierz pozycję Klucze dostępu w obszarze Zabezpieczenia i sieć.

  3. Wybierz pozycję Pokaż klucze i skopiuj klucz.

    Select **Show Keys** and copy the key

Konfigurowanie monitora w chmurze

Po skopiowaniu klucza dostępu utwórz monitor chmury dla kworum klastra.

Aby utworzyć monitor w chmurze, wykonaj następujące kroki:

  1. Połączenie do pierwszej maszyny wirtualnej z programem SQL ServerSQL-VM-1 z pulpitem zdalnym.

  2. Otwórz program Windows PowerShell w trybie Administracja istratora.

  3. Uruchom skrypt programu PowerShell, aby ustawić wartość protokołu TLS (Transport Layer Security) dla połączenia z wartością 1.2:

    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
    
  4. Konfigurowanie monitora w chmurze za pomocą programu PowerShell. Zastąp wartości nazwa konta magazynu i klucz dostępu określonymi informacjami:

    Set-ClusterQuorum -CloudWitness -AccountName "Storage_Account_Name" -AccessKey "Storage_Account_Access_Key"
    
  5. Następujące przykładowe dane wyjściowe wskazują powodzenie:

    Your output should display the Cloud Witness as this example

Zasoby podstawowe klastra są konfigurowane za pomocą monitora w chmurze.

Włącz funkcję grupy dostępności

Funkcja Zawsze włączonej grupy dostępności jest domyślnie wyłączona. Użyj menedżera konfiguracji programu SQL Server, aby włączyć tę funkcję w obu wystąpieniach programu SQL Server.

Aby włączyć funkcję grupy dostępności, wykonaj następujące kroki:

  1. Uruchom plik RDP na pierwszej maszynie wirtualnej z programem SQL Server (na przykład SQL-VM-1) przy użyciu konta domeny, które jest członkiem stałej roli serwera sysadmin, na przykład konta domeny CORP\Install utworzonego w dokumencie wymagań wstępnych

  2. Na ekranie startowym jednej maszyny wirtualnej programu SQL Server uruchom program SQL Server Configuration Manager.

  3. W drzewie przeglądarki wyróżnij pozycję Usługi programu SQL Server, kliknij prawym przyciskiem myszy usługę SQL Server (MSSQLSERVER), a następnie wybierz polecenie Właściwości.

  4. Wybierz kartę Zawsze włączona wysoka dostępność , a następnie zaznacz pole wyboru Włącz zawsze włączone grupy dostępności:

    Enable Always On availability groups

  5. Wybierz Zastosuj. Wybierz przycisk OK w oknie podręcznym.

  6. Uruchom ponownie usługę SQL Server.

  7. Powtórz te kroki dla innego wystąpienia programu SQL Server.

Włączanie funkcji FILESTREAM

Jeśli nie używasz elementu FILESTREAM dla bazy danych w grupie dostępności, pomiń ten krok i przejdź do następnego kroku — Utwórz bazę danych.

Jeśli planujesz dodanie bazy danych do grupy dostępności korzystającej z funkcji FILESTREAM, funkcja FILESTREAM musi być domyślnie wyłączona. Użyj menedżera konfiguracji programu SQL Server, aby włączyć tę funkcję w obu wystąpieniach programu SQL Server.

Aby włączyć funkcję FILESTREAM, wykonaj następujące kroki:

  1. Uruchom plik RDP na pierwszej maszynie wirtualnej z programem SQL Server (na przykład SQL-VM-1) przy użyciu konta domeny, które jest członkiem stałej roli serwera sysadmin, na przykład konta domeny CORP\Install utworzonego w dokumencie wymagań wstępnych

  2. Na ekranie startowym jednej maszyny wirtualnej programu SQL Server uruchom program SQL Server Configuration Manager.

  3. W drzewie przeglądarki wyróżnij pozycję Usługi programu SQL Server, kliknij prawym przyciskiem myszy usługę SQL Server (MSSQLSERVER), a następnie wybierz polecenie Właściwości.

  4. Wybierz kartę FILESTREAM , a następnie zaznacz pole wyboru Włącz plikSTREAM dla dostępu do języka Transact-SQL:

  5. Wybierz Zastosuj. Wybierz przycisk OK w oknie podręcznym.

  6. W programie SQL Server Management Studio kliknij pozycję Nowe zapytanie, aby wyświetlić Edytor Power Query.

  7. W Edytor Power Query wprowadź następujący kod Języka Transact-SQL:

    EXEC sp_configure filestream_access_level, 2  
    RECONFIGURE
    
  8. Kliknij przycisk Wykonaj.

  9. Uruchom ponownie usługę SQL Server.

  10. Powtórz te kroki dla innego wystąpienia programu SQL Server.

Tworzenie bazy danych

W przypadku bazy danych możesz wykonać kroki opisane w tej sekcji, aby utworzyć nową bazę danych lub przywrócić bazę danych AdventureWorks. Należy również utworzyć kopię zapasową bazy danych, aby zainicjować łańcuch dzienników. Bazy danych, których kopia zapasowa nie została utworzona, nie spełniają wymagań wstępnych dla grupy dostępności.

Aby utworzyć bazę danych, wykonaj następujące kroki:

  1. Uruchom plik RDP do pierwszej maszyny wirtualnej programu SQL Server (takiej jak SQL-VM-1) przy użyciu konta domeny, które jest członkiem stałej roli serwera sysadmin, na przykład konto domeny CORP\Install utworzone w dokumencie wymagań wstępnych.
  2. Otwórz program SQL Server Management Studio i połącz się z wystąpieniem programu SQL Server.
  3. W Eksplorator obiektów kliknij prawym przyciskiem myszy pozycję Bazy danych i wybierz pozycję Nowa baza danych.
  4. W polu Nazwa bazy danych wpisz MyDB1.
  5. Wybierz stronę Opcje i wybierz pozycję Pełna z listy rozwijanej Model odzyskiwania, jeśli nie jest ona domyślnie pełna. Baza danych musi znajdować się w pełnym modelu odzyskiwania, aby spełnić wymagania wstępne dotyczące uczestnictwa w grupie dostępności.
  6. Wybierz przycisk OK , aby zamknąć stronę Nowa baza danych i utworzyć nową bazę danych.

Aby utworzyć kopię zapasową bazy danych, wykonaj następujące kroki:

  1. W Eksplorator obiektów kliknij prawym przyciskiem myszy bazę danych, wyróżnij pozycję Zadania, a następnie wybierz polecenie Wykonaj kopię zapasową....

  2. Wybierz przycisk OK , aby utworzyć pełną kopię zapasową bazy danych w domyślnej lokalizacji kopii zapasowej.

Tworzenie udziału plików

Utwórz udział plików kopii zapasowej, do którego mają dostęp zarówno maszyny wirtualne programu SQL Server, jak i ich konta usług.

Aby utworzyć udział plików kopii zapasowej, wykonaj następujące kroki:

  1. Na pierwszej maszynie wirtualnej z programem SQL Server w Menedżer serwera wybierz pozycję Narzędzia. Otwórz przystawkę Zarządzanie komputerem.

  2. Wybierz pozycję Foldery udostępnione.

  3. Kliknij prawym przyciskiem myszy pozycję Udziały, a następnie wybierz pozycję Nowy udział... a następnie użyj Kreatora tworzenia folderu udostępnionego, aby utworzyć udział.

    Select New Share

  4. W polu Ścieżka folderu wybierz pozycję Przeglądaj i znajdź lub utwórz ścieżkę dla folderu udostępnionego kopii zapasowej bazy danych, takiego jak C:\Backup. Wybierz pozycję Dalej.

  5. W obszarze Nazwa, Opis i Ustawienia sprawdzić nazwę i ścieżkę udziału. Wybierz pozycję Dalej.

  6. W obszarze Uprawnienia folderu udostępnionego ustaw pozycję Dostosuj uprawnienia. Wybierz Niestandardowy.

  7. Na stronie Dostosowywanie uprawnień wybierz pozycję Dodaj.

  8. Sprawdź pełną kontrolę , aby udzielić pełnego dostępu do udziału konta usługi programu SQL Server (Corp\SQLSvc):

    Make sure that the SQL Server service accounts for both servers have full control.

  9. Wybierz przycisk OK.

  10. W obszarze Uprawnienia folderu udostępnionego wybierz pozycję Zakończ. Ponownie wybierz pozycję Zakończ .

Tworzenie grupy dostępności

Po utworzeniu kopii zapasowej bazy danych możesz utworzyć grupę dostępności, która automatycznie pobiera pełną kopię zapasową i kopię zapasową dziennika transakcji z podstawowej repliki programu SQL Server i przywraca ją w pomocniczym wystąpieniu programu SQL Server z opcją NORECOVERY .

Aby utworzyć grupę dostępności, wykonaj następujące kroki.

  1. W Eksplorator obiektów w programie SQL Server Management Studio (SSMS) na pierwszej maszynie wirtualnej programu SQL Server (takiej jak SQL-VM-1) kliknij prawym przyciskiem myszy pozycję Zawsze włączona wysoka dostępność i wybierz pozycję Kreator nowej grupy dostępności.

    Launch New availability group Wizard

  2. Na stronie Wstęp wybierz opcję Następna. Na stronie Określanie nazwy grupy dostępności wpisz nazwę grupy dostępności w polu Nazwa grupy dostępności, na przykład AG1. Wybierz pozycję Dalej.

    New availability group Wizard, Specify availability group Name

  3. Na stronie Wybieranie baz danych wybierz bazę danych, a następnie wybierz pozycję Dalej. Jeśli baza danych nie spełnia wymagań wstępnych, upewnij się, że znajduje się ona w pełnym modelu odzyskiwania i utwórz kopię zapasową:

    New availability group Wizard, Select Databases

  4. Na stronie Określanie replik wybierz pozycję Dodaj replikę.

    New availability group Wizard, Specify Replicas

  5. Zostanie wyświetlone okno dialogowe Połączenie do serwera. Wpisz nazwę drugiego serwera w polu Nazwa serwera, na przykład SQL-VM-2. Wybierz pozycję Połącz.

  6. Na stronie Określanie replik zaznacz pola wyboru Automatyczne przełączanie w tryb failover i wybierz pozycję Zatwierdzenie synchroniczne dla trybu dostępności z listy rozwijanej:

     On the **Specify Replicas** page, check the boxes for Automatic Failover and choose Synchronous commit for the availability mode

  7. Wybierz kartę Punkty końcowe , aby potwierdzić, że porty używane dla punktu końcowego dublowania bazy danych są tymi, które zostały otwarte w zaporze:

    New availability group Wizard, Select Initial Data Synchronization

  8. Wybierz kartę Odbiornik i wybierz pozycję Utwórz odbiornik grupy dostępności przy użyciu następujących wartości dla odbiornika:

    Pole Wartość
    Nazwa DNS odbiornika: Ag1-Listener
    Port Użyj domyślnego portu programu SQL Server. 1433
    Tryb sieciowy: Statyczny adres IP
  9. Wybierz pozycję Dodaj , aby podać pomocniczy dedykowany adres IP dla odbiornika dla obu maszyn wirtualnych programu SQL Server.

    W poniższej tabeli przedstawiono przykładowe adresy IP utworzone dla odbiornika z dokumentu wymagań wstępnych (choć określone adresy IP mogą się różnić):

    Nazwa maszyny wirtualnej Nazwa podsieci Zakres adresów podsieci Nazwa pomocniczego adresu IP Pomocniczy adres IP
    SQL-VM-1 Podsieć SQL-1 10.38.1.0/24 odbiornik grupy dostępności 10.38.1.11
    SQL-VM-2 Podsieć SQL-2 10.38.2.0/24 odbiornik grupy dostępności 10.38.2.11
  10. Wybierz pierwszą podsieć (na przykład 10.38.1.0/24) z listy rozwijanej w oknie dialogowym Dodawanie adresu IP, a następnie podaj pomocniczy dedykowany adres IPv4 odbiornika, taki jak 10.38.1.11. Wybierz przycisk OK.

    Choose the first subnet (such as 10.38.1.0/24) from the drop-down on the Add IP address dialog box and, and then provide the secondary dedicated listener IPv4 address, such as 10.38.1.11

  11. Powtórz ten krok ponownie, ale wybierz drugą podsieć z listy rozwijanej (np. 10.38.2.0/24) i podaj pomocniczy adres IPv4 dedykowanego odbiornika z innej maszyny wirtualnej programu SQL Server, na przykład 10.38.2.11. Wybierz przycisk OK.

    Screenshot of Add IP Address for Listener.

  12. Po przejrzeniu wartości na stronie Odbiornik wybierz pozycję Dalej:

    After reviewing the values on the Listener page, select Next:

  13. Na stronie Wybieranie początkowej synchronizacji danych wybierz pozycję Pełna baza danych i kopia zapasowa dziennika i podaj utworzoną wcześniej lokalizację udziału sieciowego, na przykład \\SQL-VM-1\Backup.

    Choose full data synchronization.

    Uwaga

    Pełna synchronizacja wykonuje pełną kopię zapasową bazy danych w pierwszym wystąpieniu programu SQL Server i przywraca ją do drugiego wystąpienia. W przypadku dużych baz danych pełna synchronizacja nie jest zalecana, ponieważ może to zająć dużo czasu. Ten czas można skrócić, ręcznie wykonując kopię zapasową bazy danych i przywracając ją za pomocą polecenia NO RECOVERY. Jeśli baza danych została już przywrócona NO RECOVERY w drugim programie SQL Server przed skonfigurowaniem grupy dostępności, wybierz pozycję Dołącz tylko. Jeśli chcesz utworzyć kopię zapasową po skonfigurowaniu grupy dostępności, wybierz pozycję Pomiń początkową synchronizację danych.

  14. Na stronie Walidacja upewnij się, że wszystkie testy poprawności zostały pomyślnie zweryfikowane, a następnie wybierz pozycję Dalej:

    New availability group Wizard, Validation.

  15. Na stronie Podsumowanie wybierz pozycję Zakończ i poczekaj na skonfigurowanie nowej grupy dostępności przez kreatora. Wybierz pozycję Więcej szczegółów na stronie Postęp , aby wyświetlić szczegółowy postęp. Gdy zobaczysz, że kreator zakończył się pomyślnie na stronie Wyniki , sprawdź podsumowanie, aby sprawdzić, czy grupa dostępności i odbiornik zostały pomyślnie utworzone.

    New availability group Wizard, Results.

  16. Wybierz pozycję Zamknij , aby zamknąć kreatora.

Sprawdzanie grupy dostępności

Kondycję grupy dostępności można sprawdzić przy użyciu programu SQL Server Management Studio i Menedżera klastra trybu failover.

Aby sprawdzić stan grupy dostępności, wykonaj następujące kroki:

  1. W Eksplorator obiektów rozwiń pozycję Zawsze włączona wysoka dostępność, a następnie rozwiń węzeł grupy dostępności. W tym kontenerze powinna zostać wyświetlona nowa grupa dostępności. Kliknij prawym przyciskiem myszy grupę dostępności i wybierz polecenie Pokaż pulpit nawigacyjny.

    Show availability group Dashboard

    Pulpit nawigacyjny grupy dostępności przedstawia replikę, tryb pracy awaryjnej każdej repliki i stan synchronizacji, taki jak w poniższym przykładzie:

    availability group Dashboard

  2. Otwórz Menedżera klastra trybu failover, wybierz klaster i wybierz pozycję Role, aby wyświetlić rolę grupy dostępności utworzoną w klastrze. Wybierz rolę AG1 i wybierz kartę Zasoby , aby wyświetlić odbiornik i skojarzone adresy IP, takie jak poniższy przykład:

    availability group in Failover Cluster Manager

W tym momencie masz grupę dostępności z replikami w dwóch wystąpieniach programu SQL Server i odpowiednim odbiorniku grupy dostępności. Możesz nawiązać połączenie przy użyciu odbiornika i przenieść grupę dostępności między wystąpieniami przy użyciu programu SQL Server Management Studio.

Ostrzeżenie

Nie należy próbować przejąć grupy dostępności w tryb failover przy użyciu Menedżera klastra trybu failover. Wszystkie operacje trybu failover powinny być wykonywane z poziomu programu SQL Server Management Studio, na przykład przy użyciu pulpitu nawigacyjnego Always On Lub Języka Transact-SQL (T-SQL). Aby uzyskać więcej informacji, zobacz Ograniczenia dotyczące korzystania z Menedżera klastra trybu failover z grupami dostępności.

Testowanie połączenia odbiornika

Po dokonaniu gotowości grupy dostępności i skonfigurowaniu odbiornika przy użyciu odpowiednich pomocniczych adresów IP przetestuj połączenie z odbiornikiem.

Aby przetestować połączenie, wykonaj następujące kroki:

  1. Użyj protokołu RDP, aby nawiązać połączenie z programem SQL Server, który znajduje się w tej samej sieci wirtualnej, ale nie jest właścicielem repliki, takiej jak inne wystąpienie programu SQL Server w klastrze lub jakakolwiek inna maszyna wirtualna z zainstalowanym programem SQL Server Management Studio .

  2. Otwórz program SQL Server Management Studio, a w oknie dialogowym Połączenie do serwera wpisz nazwę odbiornika (na przykład AG1-Listener) w polu Nazwa serwera:, a następnie wybierz pozycję Opcje:

    Open SQL Server Management Studio and in Server name: type the name of the listener, such as AG1-Listener

  3. Wprowadź w MultiSubnetFailover=Trueoknie Dodatkowe parametry Połączenie ion, a następnie wybierz pozycję Połączenie, aby automatycznie nawiązać połączenie z dowolnym wystąpieniem hostowania podstawowej repliki programu SQL Server:

    SSMS connection

Uwaga

  • Podczas nawiązywania połączenia z grupą dostępności w różnych podsieciach ustawienie MultiSubnetFailover=true zapewnia szybsze wykrywanie bieżącej repliki podstawowej i nawiązywanie z nią połączenia. Zobacz Połączenie za pomocą funkcji MultiSubnetFailover

Następne kroki

Teraz, gdy skonfigurowano grupę dostępności z wieloma podsieciami, w razie potrzeby możesz rozszerzyć tę grupę w wielu regionach.

Aby dowiedzieć się więcej, zobacz: