Samouczek: wymagania wstępne dotyczące grup dostępności z jedną podsiecią — 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 spełnić wymagania wstępne dotyczące tworzenia zawsze włączonej grupy dostępności programu SQL Server na maszynach wirtualnych platformy Azure w ramach jednej podsieci. Po spełnieniu wymagań wstępnych będziesz mieć kontroler domeny, dwie maszyny wirtualne programu SQL Server i serwer monitora w jednej grupie zasobów.

Ten artykuł ręcznie konfiguruje środowisko grupy dostępności. Można również zautomatyzować kroki przy użyciu witryny Azure Portal, programu PowerShell lub interfejsu wiersza polecenia platformy Azure lub szablonów szybkiego startu platformy Azure.

Szacowanie czasu: Ukończenie wymagań wstępnych może potrwać kilka godzin. Większość tego czasu spędzisz na tworzeniu maszyn wirtualnych.

Na poniższym diagramie pokazano, co tworzysz w samouczku.

Diagram of the setup of an availability group.

Uwaga

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

Zapoznaj się z dokumentacją grupy dostępności

W tym samouczku założono, że masz podstawową wiedzę na temat zawsze włączonych grup dostępności programu SQL Server. Jeśli nie znasz tej technologii, zobacz Omówienie zawsze włączonych grup dostępności (SQL Server).

Utwórz konto systemu Azure

Musisz mieć konto platformy Azure. Możesz otworzyć bezpłatne konto platformy Azure lub aktywować korzyści dla subskrybentów programu Visual Studio.

Tworzenie grupy zasobów

Aby utworzyć grupę zasobów w witrynie Azure Portal, wykonaj następujące kroki:

  1. Zaloguj się w witrynie Azure Portal.

  2. Wybierz pozycję + Utwórz zasób.

    Screenshot of the Azure portal that shows the button for creating a resource.

  3. Wyszukaj grupęzasobów w polu wyszukiwania Marketplace, a następnie wybierz kafelek Grupa zasobów firmy Microsoft. Wybierz przycisk Utwórz.

    Screenshot of the Azure portal that shows selecting a resource group from the marketplace.

  4. Na stronie Tworzenie grupy zasobów wypełnij wartości, aby utworzyć grupę zasobów:

    1. Wybierz odpowiednią subskrypcję platformy Azure z listy rozwijanej.
    2. Podaj nazwę grupy zasobów, taką jak SQL-HA-RG.
    3. Wybierz region z listy rozwijanej, na przykład Zachodnie stany USA 2. Pamiętaj, aby wdrożyć wszystkie kolejne zasoby w tej lokalizacji.
    4. Wybierz pozycję Przejrzyj i utwórz , aby przejrzeć parametry zasobu, a następnie wybierz pozycję Utwórz , aby utworzyć grupę zasobów.

    Screenshot that shows filling out values to create a resource group in the Azure portal.

Tworzenie sieci i podsieci

Następnym krokiem jest utworzenie sieci i podsieci w grupie zasobów platformy Azure.

Rozwiązanie w tym samouczku używa jednej sieci wirtualnej i jednej podsieci. Omówienie sieci wirtualnej zawiera więcej informacji o sieciach na platformie Azure.

Aby utworzyć sieć wirtualną w witrynie Azure Portal, wykonaj następujące kroki:

  1. Przejdź do grupy zasobów w witrynie Azure Portal i wybierz pozycję + Utwórz.

    Screenshot of the Azure portal that shows the button for creating a virtual network for a resource group.

  2. Wyszukaj sieć wirtualną w polu wyszukiwania Marketplace, a następnie wybierz kafelek Sieć wirtualna firmy Microsoft. Wybierz przycisk Utwórz.

  3. Na stronie Tworzenie sieci wirtualnej wprowadź następujące informacje na karcie Podstawy:

    1. W obszarze Szczegóły projektu w polu Subskrypcja wybierz odpowiednią subskrypcję platformy Azure. W obszarze Grupa zasobów wybierz utworzoną wcześniej grupę zasobów, taką jak SQL-HA-RG.
    2. W obszarze Szczegóły wystąpienia podaj nazwę sieci wirtualnej, taką jak autoHAVNET. Z listy rozwijanej wybierz ten sam region, który został wybrany dla grupy zasobów.

    Screenshot of the Azure portal that shows providing basic details for a creating a virtual network.

  4. Na karcie Adresy IP wybierz wielokropek (...) obok pozycji + Dodaj podsieć. Wybierz pozycję Usuń przestrzeń adresową, aby usunąć istniejącą przestrzeń adresową, jeśli potrzebujesz innego zakresu adresów.

    Screenshot of the Azure portal that shows selections for deleting an address space.

  5. Wybierz pozycję Dodaj przestrzeń adresową IP, aby otworzyć okienko, aby utworzyć potrzebną przestrzeń adresową. W tym samouczku użyto przestrzeni adresowej 192.168.0.0/16 (192.168.0.0 dla adresu początkowego i /16 dla rozmiaru przestrzeni adresowej). Wybierz pozycję Dodaj , aby utworzyć przestrzeń adresową.

    Screenshot of the Azure portal that shows selections for creating an address space.

  6. Wybierz pozycję + Dodaj podsieć, a następnie:

    1. Podaj wartość dla nazwy podsieci, takiej jak administrator.

    2. Podaj unikatowy zakres adresów podsieci w przestrzeni adresowej sieci wirtualnej.

      Jeśli na przykład zakres adresów to 192.168.0.0/16, wprowadź wartość 192.168.15.0 w polu Adres początkowy i /24 w polu Rozmiar podsieci.

    3. Wybierz pozycję Dodaj , aby dodać nową podsieć.

    Screenshot of the Azure portal that shows selections for adding a subnet.

  7. Wybierz pozycję Przejrzyj i utwórz.

Platforma Azure zwraca Cię do pulpitu nawigacyjnego portalu i powiadamia o utworzeniu nowej sieci.

Tworzenie zestawów dostępności

Przed utworzeniem maszyn wirtualnych należy utworzyć zestawy dostępności. Zestawy dostępności zmniejszają czas przestoju planowanych lub nieplanowanych zdarzeń konserwacji.

Zestaw dostępności platformy Azure to logiczna grupa zasobów, które platforma Azure umieszcza w następujących domenach fizycznych:

  • Domena błędów: zapewnia, że elementy członkowskie zestawu dostępności mają oddzielne zasoby zasilania i sieci.
  • Domena aktualizacji: zapewnia, że członkowie zestawu dostępności nie są jednocześnie wyłączani do konserwacji.

Aby uzyskać więcej informacji, zobacz Manage the availability of virtual machines (Zarządzanie dostępnością maszyn wirtualnych).

Potrzebne są dwa zestawy dostępności. Jeden jest przeznaczony dla kontrolerów domeny. Druga dotyczy maszyn wirtualnych programu SQL Server.

Aby utworzyć zestaw dostępności:

  1. Przejdź do grupy zasobów i wybierz pozycję Dodaj.
  2. Filtruj wyniki, wpisując zestaw dostępności. Wybierz pozycję Zestaw dostępności w wynikach.
  3. Wybierz przycisk Utwórz.

Skonfiguruj dwa zestawy dostępności zgodnie z parametrami w poniższej tabeli:

Pole Zestaw dostępności kontrolera domeny Zestaw dostępności programu SQL Server
Nazwa/nazwisko adavailabilityset sqlavailabilityset
Grupa zasobów: SQL-HA-RG SQL-HA-RG
Domeny błędów 3 3
Aktualizowanie domen 5 3

Po utworzeniu zestawów dostępności wróć do grupy zasobów w witrynie Azure Portal.

Tworzenie kontrolerów domeny

Po utworzeniu sieci, podsieci i zestawów dostępności możesz przystąpić do tworzenia i konfigurowania kontrolerów domeny.

Tworzenie maszyn wirtualnych dla kontrolerów domeny

Teraz utwórz dwie maszyny wirtualne. Nazwij je ad-primary-dc i ad-secondary-dc. Wykonaj następujące kroki dla każdej maszyny wirtualnej:

  1. Wróć do grupy zasobów SQL-HA-RG .
  2. Wybierz pozycję Dodaj.
  3. Wpisz Windows Server 2016 Datacenter, a następnie wybierz pozycję Windows Server 2016 Datacenter.
  4. W systemie Windows Server 2016 Datacenter sprawdź, czy model wdrażania to Resource Manager, a następnie wybierz pozycję Utwórz.

Uwaga

Maszyna wirtualna ad-secondary-dc jest opcjonalna, aby zapewnić wysoką dostępność usług Active Directory Domain Services.

W poniższej tabeli przedstawiono ustawienia tych dwóch maszyn:

Pole Wartość
Nazwa/nazwisko Pierwszy kontroler domeny: ad-primary-dc

Drugi kontroler domeny: ad-secondary-dc
Typ dysku maszyny wirtualnej SSD
Nazwa użytkownika DomainAdmin
Hasło Contoso!0000
Subskrypcja Twoja subskrypcja
Grupa zasobów: SQL-HA-RG
Location Twoja lokalizacja
Rozmiar DS1_V2
Storage Użyj dysków zarządzanych - Tak
Sieć wirtualna autoHAVNET
Podsieć Admin
Publiczny adres IP Taka sama nazwa jak maszyna wirtualna
Sieciowa grupa zabezpieczeń Taka sama nazwa jak maszyna wirtualna
Zestaw dostępności domeny błędów adavailabilityset

: 3

Domeny
aktualizacji: 5
Diagnostyka Enabled (Włączony)
Konto magazynu diagnostyki Automatycznie utworzone

Ważne

Maszynę wirtualną można umieścić w zestawie dostępności tylko podczas jej tworzenia. Nie można zmienić zestawu dostępności po utworzeniu maszyny wirtualnej. Zobacz Zarządzanie dostępnością maszyn wirtualnych.

Konfigurowanie podstawowego kontrolera domeny

W poniższych krokach skonfiguruj maszynę ad-primary-dc jako kontroler domeny dla corp.contoso.com:

  1. W portalu otwórz grupę zasobów SQL-HA-RG i wybierz maszynę ad-primary-dc . Na ad-primary-dc wybierz pozycję Połącz , aby otworzyć plik RDP (Remote Desktop Protocol) na potrzeby dostępu do pulpitu zdalnego.

    Screenshot of the Azure portal that shows selections for connecting to a virtual machine.

  2. Zaloguj się przy użyciu skonfigurowanego konta administratora (\DomainAdmin) i hasła (Contoso!0000).

  3. Domyślnie powinien być wyświetlany pulpit nawigacyjny Menedżera serwera. Wybierz link Dodaj role i funkcje na pulpicie nawigacyjnym.

    Screenshot of the link to add roles and features on the Server Manager dashboard.

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

  5. Wybierz role usług Domenowych Active Directory i serwera DNS. Po wyświetleniu monitu dodaj wszystkie wymagane funkcje.

    Uwaga

    System Windows ostrzega, że nie ma statycznego adresu IP. Jeśli testujesz konfigurację, wybierz pozycję Kontynuuj. W przypadku scenariuszy produkcyjnych ustaw statyczny adres IP w witrynie Azure Portal lub użyj programu PowerShell, aby ustawić statyczny adres IP maszyny kontrolera domeny.

    Screenshot that shows selecting server roles in the wizard for adding roles and features.

  6. Wybierz przycisk Dalej , dopóki nie osiągniesz sekcji Potwierdzenie . Zaznacz pole wyboru Uruchom ponownie serwer docelowy automatycznie, jeśli jest to wymagane.

  7. Wybierz Zainstaluj.

  8. Po zakończeniu instalacji funkcji wróć do pulpitu nawigacyjnego Menedżera serwera.

  9. Wybierz nową opcję usług AD DS w okienku po lewej stronie.

  10. Wybierz link Więcej na żółtym pasku ostrzegawczym.

    Screenshot of a message about configuring a DNS server on the Server Manager dashboard.

  11. W kolumnie Akcja okna dialogowego Wszystkie szczegóły zadania serwera wybierz pozycję Podwyższ poziom tego serwera do kontrolera domeny.

  12. W Kreatorze konfiguracji usług Active Directory Domain Services użyj następujących wartości:

    Strona Ustawienie
    Konfiguracja wdrożenia Dodawanie nowego lasu

    Nazwa = domeny głównej corp.contoso.com
    Opcje kontrolera domeny Hasło = DSRM Contoso!0000

    Potwierdź hasło = Contoso!0000
  13. Wybierz przycisk Dalej , aby przejść przez inne strony w kreatorze. Na stronie Sprawdzanie wymagań wstępnych sprawdź, czy zostanie wyświetlony następujący komunikat: "Wszystkie testy wymagań wstępnych zostały pomyślnie zakończone pomyślnie". Możesz przejrzeć wszelkie odpowiednie komunikaty ostrzegawcze, ale można kontynuować instalację.

  14. Wybierz Zainstaluj. Maszyna wirtualna ad-primary-dc jest automatycznie uruchamiana ponownie.

Zanotuj adres IP podstawowego kontrolera domeny

Użyj podstawowego kontrolera domeny dla systemu DNS. Zanotuj prywatny adres IP podstawowego kontrolera domeny.

Jednym ze sposobów uzyskania adresu IP podstawowego kontrolera domeny jest użycie witryny Azure Portal:

  1. Otwórz grupę zasobów.

  2. Wybierz podstawowy kontroler domeny.

  3. Na podstawowym kontrolerze domeny wybierz pozycję Interfejsy sieciowe.

Screenshot of a private IP address shown on the Azure portal.

Konfigurowanie usługi DNS sieci wirtualnej

Po utworzeniu pierwszego kontrolera domeny i włączeniu systemu DNS na pierwszym serwerze skonfiguruj sieć wirtualną tak, aby korzystała z tego serwera dla usługi DNS:

  1. W witrynie Azure Portal wybierz sieć wirtualną.

  2. W obszarze Ustawienia wybierz pozycję Serwer DNS.

  3. Wybierz pozycję Niestandardowy i wprowadź prywatny adres IP podstawowego kontrolera domeny.

  4. Wybierz opcję Zapisz.

Konfigurowanie pomocniczego kontrolera domeny

Po ponownym uruchomieniu podstawowego kontrolera domeny można wykonać następujące kroki, aby skonfigurować pomocniczy kontroler domeny. Ta opcjonalna procedura zapewnia wysoką dostępność.

Ustawianie preferowanego adresu serwera DNS

Preferowany adres serwera DNS nie powinien być aktualizowany bezpośrednio na maszynie wirtualnej, powinien być edytowany w witrynie Azure Portal, programie PowerShell lub interfejsie wiersza polecenia platformy Azure. Poniższe kroki to wprowadzenie zmian w witrynie Azure Portal:

  1. Zaloguj się w witrynie Azure Portal.

  2. W polu wyszukiwania w górnej części portalu wprowadź wartość Interfejs sieciowy. Wybierz pozycję Interfejsy sieciowe w wynikach wyszukiwania.

  3. Wybierz interfejs sieciowy dla drugiego kontrolera domeny, dla którego chcesz wyświetlić lub zmienić ustawienia z listy.

  4. W obszarze Ustawienia wybierz pozycję Serwery DNS.

  5. Wybierz jedną z następujących pozycji:

    • Dziedzicz z sieci wirtualnej: wybierz tę opcję, aby dziedziczyć ustawienie serwera DNS zdefiniowane dla sieci wirtualnej, do której jest przypisany interfejs sieciowy. Spowoduje to automatyczne dziedziczenie podstawowego kontrolera domeny jako serwera DNS.

    • Niestandardowy: możesz skonfigurować własny serwer DNS w celu rozpoznawania nazw w wielu sieciach wirtualnych. Wprowadź adres IP serwera, którego chcesz użyć jako serwera DNS. Określony adres serwera DNS jest przypisywany tylko do tego interfejsu sieciowego i zastępuje wszystkie ustawienia DNS dla sieci wirtualnej, do której jest przypisany interfejs sieciowy. W przypadku wybrania opcji niestandardowej wprowadź adres IP podstawowego kontrolera domeny, na przykład 192.168.15.4.

  6. Wybierz opcję Zapisz. W przypadku korzystania z niestandardowego serwera DNS wróć do maszyny wirtualnej w witrynie Azure Portal i uruchom ponownie maszynę wirtualną. Po ponownym uruchomieniu maszyny wirtualnej możesz dołączyć maszynę wirtualną do domeny.

Przyłączenie się do domeny

Następnie dołącz do domeny corp.contoso.com . W tym celu wykonaj następujące czynności:

  1. Zdalne nawiązywanie połączenia z maszyną wirtualną przy użyciu konta BUILTIN\DomainAdmin . To konto jest takie samo używane podczas tworzenia maszyn wirtualnych kontrolera domeny.
  2. Otwórz Menedżera serwera i wybierz pozycję Serwer lokalny.
  3. Wybierz pozycję GRUPA ROBOCZA.
  4. W sekcji Nazwa komputera wybierz pozycję Zmień.
  5. Zaznacz pole wyboru Domena i wpisz corp.contoso.com w polu tekstowym. Kliknij przycisk OK.
  6. W oknie podręcznym Zabezpieczenia systemu Windows określ poświadczenia domyślnego konta administratora domeny (CORP\DomainAdmin) i hasło (Contoso!0000).
  7. Po wyświetleniu komunikatu "Witamy w domenie corp.contoso.com" wybierz przycisk OK.
  8. Wybierz pozycję Zamknij, a następnie wybierz pozycję Uruchom ponownie teraz w oknie podręcznym.

Konfigurowanie kontrolera domeny

Po dołączeniu serwera do domeny można go skonfigurować jako drugi kontroler domeny. W tym celu wykonaj następujące czynności:

  1. Jeśli jeszcze nie masz połączenia, otwórz sesję protokołu RDP z pomocniczym kontrolerem domeny i otwórz pulpit nawigacyjny Menedżera serwera (który może być domyślnie otwarty).

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

    Server Manager - Add roles

  3. Wybierz przycisk Dalej , dopóki nie zostanie wyświetlona sekcja Role serwera.

  4. Wybierz role usług Domenowych Active Directory i serwera DNS. Po wyświetleniu monitu dodaj wszelkie dodatkowe funkcje wymagane przez te role.

  5. Po zakończeniu instalowania funkcji wróć do pulpitu nawigacyjnego Menedżera serwera.

  6. Wybierz nową opcję usług AD DS w okienku po lewej stronie.

  7. Wybierz link Więcej na żółtym pasku ostrzegawczym.

  8. W kolumnie Akcja okna dialogowego Wszystkie szczegóły zadania serwera wybierz pozycję Podwyższ poziom tego serwera do kontrolera domeny.

  9. W obszarze Konfiguracja wdrożenia wybierz pozycję Dodaj kontroler domeny do istniejącej domeny.

  10. Kliknij opcję Wybierz.

  11. Nawiąż połączenie przy użyciu konta administratora (CORP.CONTOSO.COM\domainadmin) i hasła (Contoso!0000).

  12. W obszarze Wybierz domenę z lasu wybierz domenę, a następnie wybierz przycisk OK.

  13. W obszarze Opcje kontrolera domeny użyj wartości domyślnych i ustaw hasło DSRM.

    Uwaga

    Na stronie Opcje DNS może zostać wyświetlone ostrzeżenie, że nie można utworzyć delegowania dla tego serwera DNS. To ostrzeżenie można zignorować w środowiskach nieprodukcyjnych.

  14. Wybierz przycisk Dalej , dopóki okno dialogowe nie osiągnie sprawdzenia wymagań wstępnych . Następnie wybierz pozycję Zainstaluj.

Po zakończeniu zmiany konfiguracji serwera uruchom ponownie serwer.

Dodawanie prywatnego adresu IP pomocniczego kontrolera domeny do serwera DNS sieci VPN

W witrynie Azure Portal w obszarze Sieć wirtualna zmień serwer DNS tak, aby zawierał adres IP pomocniczego kontrolera domeny. To ustawienie umożliwia nadmiarowość usługi DNS.

Konfigurowanie kont domeny

Następnie skonfiguruj dwa konta w sumie w usłudze Active Directory, jedno konto instalacji, a następnie konto usługi dla obu maszyn wirtualnych programu SQL Server. Na przykład użyj wartości w poniższej tabeli dla kont:

Account VM Pełna nazwa domeny opis
Instalowanie Oba Corp\Install Zaloguj się do jednej z maszyn wirtualnych przy użyciu tego konta, aby skonfigurować klaster i grupę dostępności.
SQLSvc Obie (sqlserver-0 i sqlserver-1) Corp\SQLSvc Użyj tego konta dla konta usługi SQL Server i usługi SQL Agent na obu maszynach wirtualnych programu SQL Server.

Aby utworzyć każde konto, wykonaj następujące czynności:

  1. Zaloguj się do maszyny ad-primary-dc .

  2. W Menedżerze serwera wybierz pozycję Narzędzia, a następnie wybierz pozycję Centrum administracyjne usługi Active Directory.

  3. Wybierz pozycję corp (local) w okienku po lewej stronie.

  4. W okienku Zadania wybierz pozycję Nowy, a następnie wybierz pozycję Użytkownik.

    Screenshot that shows selections for adding a user in the Active Directory Administrative Center.

    Napiwek

    Ustaw złożone hasło dla każdego konta. W przypadku środowisk nieprodukcyjnych ustaw konto użytkownika tak, aby nigdy nie wygasało.

  5. Wybierz przycisk OK , aby utworzyć użytkownika.

Udzielanie wymaganych uprawnień do konta instalacji

  1. W Centrum administracyjnym usługi Active Directory wybierz pozycję corp (local) w okienku po lewej stronie. W okienku Zadania wybierz pozycję Właściwości.

    Screenshot that shows selecting user properties in the Active Directory Administrative Center.

  2. Wybierz pozycję Rozszerzenia, a następnie wybierz przycisk Zaawansowane na karcie Zabezpieczenia .

  3. W oknie dialogowym Zaawansowane ustawienia zabezpieczeń dla corp wybierz pozycję Dodaj.

  4. Wybierz pozycję Wybierz podmiot zabezpieczeń, wyszukaj pozycję CORP\Install, a następnie wybierz przycisk OK.

  5. Zaznacz pole wyboru Odczyt wszystkich właściwości.

  6. Zaznacz pole wyboru Utwórz obiekty komputera.

    Screenshot of the interface for corp user permissions.

  7. Wybierz przycisk OK, a następnie ponownie wybierz przycisk OK . Zamknij okno właściwości corp.

Po zakończeniu konfigurowania usługi Active Directory i obiektów użytkownika możesz utworzyć dodatkowe maszyny wirtualne, które zostaną przyłączone do domeny.

Tworzenie maszyn wirtualnych programu SQL Server

Rozwiązanie w tym samouczku wymaga utworzenia trzech maszyn wirtualnych: dwóch z wystąpieniami programu SQL Server i jednego, który działa jako monitor.

System Windows Server 2016 może używać monitora w chmurze. Jednak w celu zapewnienia spójności z poprzednimi systemami operacyjnymi w tym artykule użyto maszyny wirtualnej do monitora.

Przed kontynuowaniem należy wziąć pod uwagę następujące decyzje projektowe:

  • Magazyn: dyski zarządzane platformy Azure

    W przypadku magazynu maszyn wirtualnych użyj dysków zarządzanych platformy Azure. Zalecamy używanie dysków zarządzanych dla maszyn wirtualnych programu SQL Server. Dyski zarządzane obsługują magazyn w tle. Ponadto gdy maszyny wirtualne z dyskami zarządzanymi znajdują się w tym samym zestawie dostępności, platforma Azure dystrybuuje zasoby magazynu w celu zapewnienia odpowiedniej nadmiarowości.

    Aby uzyskać więcej informacji, zobacz Wprowadzenie do dysków zarządzanych platformy Azure. Aby uzyskać szczegółowe informacje o dyskach zarządzanych w zestawie dostępności, zobacz Opcje dostępności dla maszyn wirtualnych platformy Azure.

  • Sieć: prywatne adresy IP w środowisku produkcyjnym

    W przypadku maszyn wirtualnych w tym samouczku są używane publiczne adresy IP. Publiczny adres IP umożliwia bezpośrednie połączenie zdalne z maszyną wirtualną przez Internet i ułatwia kroki konfiguracji. W środowiskach produkcyjnych zalecamy tylko prywatne adresy IP, aby zmniejszyć ślad luk w zabezpieczeniach zasobu maszyny wirtualnej wystąpienia programu SQL Server.

  • Sieć: liczba kart sieciowych na serwer

    Użyj pojedynczej karty sieciowej (NIC) na serwer (węzeł klastra) i jedną podsieć. Sieć platformy Azure ma nadmiarowość fizyczną, co sprawia, że dodatkowe karty sieciowe i podsieci są niepotrzebne w klastrze gościa maszyny wirtualnej platformy Azure.

    Raport weryfikacji klastra wyświetli ostrzeżenie, że węzły są dostępne tylko w jednej sieci. To ostrzeżenie można zignorować w klastrach trybu failover gościa maszyny wirtualnej platformy Azure.

Tworzenie i konfigurowanie maszyn wirtualnych

  1. Wróć do grupy zasobów SQL-HA-RG , a następnie wybierz pozycję Dodaj.

  2. Wyszukaj odpowiedni element galerii, wybierz pozycję Maszyna wirtualna, a następnie wybierz pozycję Z galerii.

  3. Skorzystaj z informacji w poniższej tabeli, aby zakończyć tworzenie trzech maszyn wirtualnych:

    Strona Maszyna wirtualna 1 Maszyna wirtualna 2 Maszyna wirtualna 3
    Wybierz odpowiedni element galerii Windows Server 2016 Datacenter SQL Server 2016 SP1 Enterprise w systemie Windows Server 2016 SQL Server 2016 SP1 Enterprise w systemie Windows Server 2016
    Konfiguracja maszyny wirtualnej: Podstawy Nazwij = klaster-fsw

    Nazwa = użytkownika DomainAdmin

    Hasło = Contoso!0000

    Subskrypcja = Twoja subskrypcja

    Grupa = zasobów SQL-HA-RG

    Lokalizacja = Lokalizacja platformy Azure
    Nazwa = sqlserver-0

    Nazwa = użytkownika DomainAdmin

    Hasło = Contoso!0000

    Subskrypcja = Twoja subskrypcja

    Grupa = zasobów SQL-HA-RG

    Lokalizacja = Lokalizacja platformy Azure
    Nazwa = serwera sqlserver-1

    Nazwa = użytkownika DomainAdmin

    Hasło = Contoso!0000

    Subskrypcja = Twoja subskrypcja

    Grupa = zasobów SQL-HA-RG

    Lokalizacja = Lokalizacja platformy Azure
    Konfiguracja maszyny wirtualnej: rozmiar ROZMIAR = DS1_V2 (1 procesor wirtualny, 3,5 GB) ROZMIAR = DS2_V2 (2 procesory wirtualne, 7 GB)

    Rozmiar musi obsługiwać magazyn SSD (obsługa dysków w warstwie Premium).
    ROZMIAR = DS2_V2 (2 procesory wirtualne, 7 GB)
    Konfiguracja maszyny wirtualnej: Ustawienia Korzystanie z dysków zarządzanych w magazynie =

    AutoHAVNET sieci = wirtualnej

    = Administrator podsieci (192.168.15.0/24)

    Publiczny adres IP = wygenerowany automatycznie

    Sieciowa grupa = zabezpieczeń Brak

    Diagnostyka monitorowania = włączona

    Konto = magazynu diagnostycznego Użyj automatycznie wygenerowanego konta magazynu

    Zestaw = dostępności sqlAvailabilitySet

    Korzystanie z dysków zarządzanych w magazynie =

    AutoHAVNET sieci = wirtualnej

    = Administrator podsieci (192.168.15.0/24)

    Publiczny adres IP = wygenerowany automatycznie

    Sieciowa grupa = zabezpieczeń Brak

    Diagnostyka monitorowania = włączona

    Konto = magazynu diagnostycznego Użyj automatycznie wygenerowanego konta magazynu

    Zestaw = dostępności sqlAvailabilitySet

    Korzystanie z dysków zarządzanych w magazynie =

    AutoHAVNET sieci = wirtualnej

    = Administrator podsieci (192.168.15.0/24)

    Publiczny adres IP = wygenerowany automatycznie

    Sieciowa grupa = zabezpieczeń Brak

    Diagnostyka monitorowania = włączona

    Konto = magazynu diagnostycznego Użyj automatycznie wygenerowanego konta magazynu

    Zestaw = dostępności sqlAvailabilitySet

    Konfiguracja maszyny wirtualnej: ustawienia programu SQL Server Nie dotyczy Prywatna łączność = SQL (w ramach sieci wirtualnej)

    Port = 1433

    Uwierzytelnianie SQL = wyłączone

    Konfiguracja = magazynu — ogólne

    Automatyczne stosowanie poprawek = w niedzielę o godzinie 2:00

    Automatyczna kopia zapasowa = wyłączona

    Integracja z usługą Azure Key Vault = wyłączona
    Prywatna łączność = SQL (w ramach sieci wirtualnej)

    Port = 1433

    Uwierzytelnianie SQL = wyłączone

    Konfiguracja = magazynu — ogólne

    Automatyczne stosowanie poprawek = w niedzielę o godzinie 2:00

    Automatyczna kopia zapasowa = wyłączona

    Integracja z usługą Azure Key Vault = wyłączona

Uwaga

Sugerowane tutaj rozmiary maszyn są przeznaczone do testowania grup dostępności na maszynach wirtualnych platformy Azure. Aby uzyskać najlepszą wydajność obciążeń produkcyjnych, zobacz zalecenia dotyczące rozmiarów maszyn i konfiguracji programu SQL Server w artykule Performance best practices for SQL Server in Azure virtual machines (Najlepsze rozwiązania dotyczące wydajności dla programu SQL Server na maszynach wirtualnych platformy Azure).

Po pełnej aprowizacji trzech maszyn wirtualnych należy dołączyć je do domeny corp.contoso.com i udzielić uprawnień administracyjnych CORP\Install do maszyn.

Przyłącz serwery do domeny

Wykonaj następujące kroki dla maszyn wirtualnych programu SQL Server i serwera monitora udziału plików:

  1. Zdalne nawiązywanie połączenia z maszyną wirtualną za pomocą polecenia BUILTIN\DomainAdmin.
  2. W Menedżerze serwera wybierz pozycję Serwer lokalny.
  3. Wybierz link GRUPA ROBOCZA.
  4. W sekcji Nazwa komputera wybierz pozycję Zmień.
  5. Zaznacz pole wyboru Domena i wprowadź corp.contoso.com w polu tekstowym. Kliknij przycisk OK.
  6. W oknie podręcznym Zabezpieczenia systemu Windows określ poświadczenia domyślnego konta administratora domeny (CORP\DomainAdmin) i hasło (Contoso!0000).
  7. Po wyświetleniu komunikatu "Witamy w domenie corp.contoso.com" wybierz przycisk OK.
  8. Wybierz pozycję Zamknij, a następnie wybierz pozycję Uruchom ponownie teraz w oknie podręcznym.

Dodawanie kont

Dodaj konto instalacji jako administrator na każdej maszynie wirtualnej, przyznaj uprawnienie do konta instalacji i kont lokalnych w programie SQL Server i zaktualizuj konto usługi programu SQL Server.

Dodawanie użytkownika CORP\Install jako administratora na każdej maszynie wirtualnej klastra

Po ponownym uruchomieniu każdej maszyny wirtualnej jako członek domeny dodaj corp\Install jako członka lokalnej grupy administratorów:

  1. Poczekaj na ponowne uruchomienie maszyny wirtualnej, a następnie ponownie otwórz plik RDP z podstawowego kontrolera domeny. Zaloguj się do serwera sqlserver-0 przy użyciu konta CORP\DomainAdmin .

    Napiwek

    Pamiętaj, aby zalogować się przy użyciu konta administratora domeny. W poprzednich krokach używano konta administratora BUILTIN . Teraz, gdy serwer znajduje się w domenie, użyj konta domeny. W sesji protokołu RDP określ nazwę użytkownika domeny\.

  2. W Menedżerze serwera wybierz pozycję Narzędzia, a następnie wybierz pozycję Zarządzanie komputerem.

  3. W oknie Zarządzanie komputerem rozwiń węzeł Użytkownicy i grupy lokalne, a następnie wybierz pozycję Grupy.

  4. Kliknij dwukrotnie grupę Administratorzy .

  5. W oknie dialogowym Właściwości administratorów wybierz przycisk Dodaj.

  6. Wprowadź użytkownika CORP\Install, a następnie wybierz przycisk OK.

  7. Wybierz przycisk OK , aby zamknąć okno dialogowe Właściwości administratora.

  8. Powtórz poprzednie kroki na serwerze sqlserver-1 i cluster-fsw.

Tworzenie logowania na każdej maszynie wirtualnej z programem SQL Server dla konta instalacji

Użyj konta instalacji (CORP\install), aby skonfigurować grupę dostępności. To konto musi być członkiem stałej roli serwera sysadmin na każdej maszynie wirtualnej z programem SQL Server.

Poniższe kroki umożliwiają utworzenie logowania dla konta instalacji. Wykonaj je na obu maszynach wirtualnych programu SQL Server.

  1. Nawiąż połączenie z serwerem za pośrednictwem protokołu RDP przy użyciu <konta MachineName>\DomainAdmin .

  2. Otwórz program SQL Server Management Studio i połącz się z lokalnym wystąpieniem programu SQL Server.

  3. W Eksploratorze obiektów wybierz pozycję Zabezpieczenia.

  4. Kliknij prawym przyciskiem myszy pozycję Logowania. Wybierz pozycję Nowe logowanie.

  5. W oknie Nazwa logowania — nowa wybierz pozycję Wyszukaj.

  6. Wybierz pozycję Lokalizacje.

  7. Wprowadź poświadczenia sieciowe administratora domeny. Użyj konta instalacji (CORP\install).

  8. Ustaw logowanie jako element członkowski stałej roli serwera sysadmin .

  9. Kliknij przycisk OK.

Konfigurowanie uprawnień konta systemowego

Aby utworzyć konto dla systemu i przyznać odpowiednie uprawnienia, wykonaj następujące kroki w każdym wystąpieniu programu SQL Server:

  1. Utwórz konto dla [NT AUTHORITY\SYSTEM] programu przy użyciu następującego skryptu:

    USE [master]
    GO
    CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
    GO 
    
  2. Przyznaj następujące uprawnienia:[NT AUTHORITY\SYSTEM]

    • ALTER ANY AVAILABILITY GROUP
    • CONNECT SQL
    • VIEW SERVER STATE

    Poniższy skrypt przyznaje następujące uprawnienia:

    GRANT ALTER ANY AVAILABILITY GROUP TO [NT AUTHORITY\SYSTEM]
    GO
    GRANT CONNECT SQL TO [NT AUTHORITY\SYSTEM]
    GO
    GRANT VIEW SERVER STATE TO [NT AUTHORITY\SYSTEM]
    GO 
    

Ustawianie kont usług programu SQL Server

Na każdej maszynie wirtualnej z programem SQL Server wykonaj następujące kroki, aby ustawić konto usługi programu SQL Server. Użyj kont utworzonych podczas konfigurowania kont domeny.

  1. Otwórz program SQL Server Configuration Manager.
  2. Kliknij prawym przyciskiem myszy usługę SQL Server, a następnie wybierz polecenie Właściwości.
  3. Ustaw konto i hasło.

W przypadku grup dostępności programu SQL Server każda maszyna wirtualna z programem SQL Server musi działać jako konto domeny.

Dodawanie klastra trybu failover

Aby dodać funkcje klastra trybu failover, wykonaj następujące kroki na obu maszynach wirtualnych programu SQL Server:

  1. Połącz się z maszyną wirtualną programu SQL Server za pośrednictwem protokołu RDP przy użyciu konta CORP\install . Otwórz pulpit nawigacyjny Menedżera serwera.

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

    Screenshot of the link for adding roles and features on the Server Manager dashboard.

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

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

  5. Dodaj wszystkie wymagane funkcje.

  6. Wybierz Zainstaluj.

Uwaga

Teraz możesz zautomatyzować to zadanie wraz z dołączeniem maszyn wirtualnych programu SQL Server do klastra trybu failover przy użyciu interfejsu wiersza polecenia platformy Azure i szablonów szybkiego startu platformy Azure.

Dostrajanie progów sieci dla klastra trybu failover

Jeśli używasz węzłów klastra trybu failover systemu Windows na maszynach wirtualnych platformy Azure z grupami dostępności programu SQL Server, zmień ustawienie klastra na bardziej zrelaksowany stan monitorowania. Ta zmiana sprawi, że klaster będzie bardziej stabilny i niezawodny. Aby uzyskać szczegółowe informacje, zobacz IaaS with SQL Server: Tuning failover cluster network thresholds (IaaS z programem SQL Server: dostrajanie progów sieci klastra trybu failover).

Konfigurowanie zapory na każdej maszynie wirtualnej z programem SQL Server

Rozwiązanie wymaga otwarcia następujących portów TCP w zaporze:

  • Maszyna wirtualna z programem SQL Server: port 1433 dla domyślnego wystąpienia programu SQL Server.
  • Sonda modułu równoważenia obciążenia platformy Azure: dowolny dostępny port. Przykłady często używają 59999.
  • Sonda kondycji adresu IP modułu równoważenia obciążenia dla rdzenia klastra: dowolny dostępny port. Przykłady często używają 58888.
  • Punkt końcowy dublowania bazy danych: dowolny dostępny port. Przykłady często używają 5022.

Porty zapory muszą być otwarte na obu maszynach wirtualnych programu SQL Server. Metoda otwierania portów zależy od używanego rozwiązania zapory. W poniższych krokach pokazano, jak otworzyć porty w Zaporze systemu Windows:

  1. Na pierwszym ekranie startowym programu SQL Server otwórz zaporę systemu Windows z zabezpieczeniami zaawansowanymi.

  2. W okienku po lewej stronie wybierz pozycję Reguły ruchu przychodzącego. W okienku po prawej stronie wybierz pozycję Nowa reguła.

  3. W polu Typ reguły wybierz pozycję Port.

  4. Dla portu określ tcp i wprowadź odpowiednie numery portów. Poniższy zrzut ekranu przedstawia przykład:

    Screenshot of the New Inbound Rule Wizard for a firewall, showing specific local ports.

  5. Wybierz opcję Dalej.

  6. Na stronie Akcja zachowaj zaznaczoną opcję Zezwalaj na połączenie , a następnie wybierz pozycję Dalej.

  7. Na stronie Profil zaakceptuj ustawienia domyślne, a następnie wybierz pozycję Dalej.

  8. Na stronie Nazwa określ nazwę reguły (np. sondę modułu równoważenia obciążenia platformy Azure) w polu Nazwa, a następnie wybierz pozycję Zakończ.

Następne kroki

Po skonfigurowaniu wymagań wstępnych rozpocznij konfigurowanie grupy dostępności.

Aby dowiedzieć się więcej, zobacz: