Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Grupy dostępności programu SQL Server AlwaysOn:instalacja i konfiguracja, część 2

W moim poprzednim artykule wyjaśniłem proces instalacji i tworzenia klastra pracy awaryjnej oraz jak włączyć grupę dostępności AlwaysOn.

W tym artykule wyjaśnię krok po kroku proces wdrażania grup dostępności AlwaysOn SQL Server za pomocą kreatorów. Konfiguracje wdrażania wyglądają następująco:

Zainstalowaliśmy SQL Server 2017 i SQL Server Management Studio na wszystkich serwerach. Najpierw połącz się z SQL01.DC.Local i otwórz Studio zarządzania SQL Server. W programie SSMS połącz się z silnikiem bazy danych. W oknie eksploratora obiektów rozwiń AlwaysOn High Availability, kliknij prawym przyciskiem myszy Grupy dostępności i wybierz "Kreator nowej grupy dostępności". Zobacz następujący obraz:

Pierwszym ekranem jest Wstęp, który zawiera szczegóły kreatora grup dostępności oraz zadania, które możemy za jego pomocą wykonać. Jeśli nie chcesz ponownie widzieć tego ekranu, możesz go pominąć, wybierając „Nie pokazuj ponownie tej strony. ” Kliknij Dalej aby przejść do następnego ekranu. Zobacz następujący zrzut ekranu:

Na ekranie określania grupy dostępności wprowadź żądaną nazwę grupy dostępności. W „Typie klastra ”, możesz wybrać dowolną z następujących wartości:

  1. Klaster pracy awaryjnej Windows Server :Ta opcja jest używana, gdy chcesz utworzyć grupę dostępności przy użyciu tradycyjnego klastra pracy awaryjnej Windows Server.
  2. Zewnętrzne: Ta opcja jest używana podczas tworzenia grupy dostępności w systemie operacyjnym Linux. Używa systemu operacyjnego Linux, integrując go z PACEMAKER (menedżer zasobów klastra Linux).
  3. BRAK: Ta opcja jest używana, gdy nie chcesz włączać opcji wysokiej dostępności. Może być używany zarówno w systemie Windows, jak i Linux.

Wdrażamy AAG w klastrze Windows, dlatego wybierz „Windows Server Failover Cluster ” z listy rozwijanej typu klastra. Kliknij Dalej aby przejść do następnego ekranu. Zobacz następujący zrzut ekranu:

W Wybierz bazy danych wybierz bazy danych, które chcesz uwzględnić w swojej grupie dostępności. Bazy danych muszą spełniać następujące wymagania wstępne, aby należeć do grupy dostępności:

  1. Baza danych musi być w modelu pełnego odzyskiwania.
  2. Należy wykonać pełną kopię zapasową bazy danych.

Jeśli powyższe wymagania wstępne są spełnione, możesz zobaczyć „Spełnia wymagania wstępne” w Stan kolumna siatki. Wybierz nazwę bazy danych, klikając pole wyboru i kliknij Dalej . Zobacz następujący obraz:

W Określ replikę skonfigurujemy następujące opcje:

  1. Lista dostępnych replik.
  2. Punkty końcowe.
  3. Preferencje dotyczące kopii zapasowej.
  4. Odbiornik grup dostępności.
  5. Routing tylko do odczytu.

Pozwól, że wyjaśnię wszystkie opcje.

Najpierw w repliki możesz określić listę replik, które chcesz uwzględnić w grupie dostępności. Zamierzamy dołączyć SQL02.Dc.Local i SQL03.DC.Local jako repliki wtórne. Aby dodać replikę, kliknij „Dodaj replikę " przycisk.

Po kliknięciu „Dodaj replikę ”, Połącz z serwerem otworzy się okno dialogowe. W polu tekstowym Nazwa serwera wprowadź nazwę serwera, który chcesz dodać do grupy dostępności, a następnie kliknij Połącz . Dodaj SQL02 w polu tekstowym nazwy serwera i kliknij Połącz . Podobnie dodaj SQL03.Dc.Local w dostępności replik. Jak wspomniałem na początku artykułu, SQL02.Dc.Local będzie repliką synchroniczną i SQL03.Dc.Local będzie repliką asynchroniczną; dlatego wybierz Synchroniczne, aby zatwierdzić z trybu kolumny trybu dostępności dla SQL02.Dc.Local i wybierz Asynchroniczne zatwierdzanie dla SQL03.Dc.Local . Zobacz następujący obraz:

Aby skonfigurować preferencje kopii zapasowej, kliknij Preferencje kopii zapasowej patka. Na ekranie preferencji tworzenia kopii zapasowych widoczne są cztery opcje. Szczegóły każdej opcji są wyświetlane na ekranie, co nie wymaga wyjaśnień. Jak wspomniałem, wybierz „Preferuj drugorzędne " opcja. Priorytet kopii zapasowej pojawi się po skonfigurowaniu grupy dostępności z wieloma replikami pomocniczymi, a preferencja kopii zapasowej jest pomocnicza. Priorytet kopii zapasowej zostanie określony na podstawie liczby wprowadzonej w polu tekstowym priorytetu kopii zapasowej. Na przykład, jeśli priorytet kopii zapasowej to 70 dla SQL03.Dc.Local replika, kopia zapasowa zostanie wygenerowana na SQL03.Dc.Local replika. Jeśli nie chcesz generować kopii zapasowej w żadnej konkretnej replice, możesz wykluczyć replikę, klikając „Wyklucz replikę pole wyboru. Na razie nie wprowadzaj żadnych zmian w priorytecie kopii zapasowej. Zobacz następujący obraz:

Aby utworzyć odbiornik grupy dostępności, kliknij kartę Odbiornik. Na karcie odbiornika wybierz „utwórz nowy odbiornik dostępności. ” W polu tekstowym Nazwa DNS podaj żądaną nazwę DNS. Ta nazwa DNS będzie używana do łączenia się z grupą dostępności. Wprowadź żądany port w oknie dialogowym Numer portu. Upewnij się, że port jest otwarty w zaporze systemu Windows. Wybierz Statyczny adres IP z Sieci menu rozwijane trybu. Kliknij przycisk Dodaj aby dodać adres IP. Gdy klikniesz Dodaj, „Dodaj adres IP otworzy się okno dialogowe. W oknie dialogowym wprowadź żądany adres IP. Kliknij OK, aby zamknąć okno dialogowe. Zobacz następujący obraz:

Po skonfigurowaniu wszystkich parametrów kliknij Dalej . W sekcji „Wybierz początkową synchronizację danych ”, widać wiele opcji. Wyglądają następująco:

Wysiew automatyczny: Po wybraniu tej opcji kreator automatycznie utworzy bazę danych dostępności we wszystkich replikach pomocniczych. Aby skorzystać z tej opcji, musimy upewnić się, że ścieżki pliku danych i pliku dziennika są takie same we wszystkich replikach podstawowych i pomocniczych.

Pełna kopia zapasowa bazy danych i dziennika: Po wybraniu tej opcji Kreator przywróci pełne kopie zapasowe bazy danych i dzienników dla dostępnych baz danych z udostępnionych lokalizacji wprowadzonych w polu tekstowym „Ścieżka udostępniania pliku”. Aby skorzystać z tej opcji, musimy utworzyć folder współdzielony, aby przechowywać pełne kopie zapasowe bazy danych i dzienników. Twoje konto usługi SQL Server musi mieć uprawnienia do odczytu i zapisu w folderze udostępnionym.

Tylko dołącz: Po wybraniu tej opcji kreator dołączy do bazy danych dostępności utworzonej we wszystkich replikach pomocniczych. Aby skorzystać z tej opcji, musimy przywrócić kopię zapasową bazy danych dostępności we wszystkich replikach pomocniczych.

Pomiń początkową synchronizację: Po wybraniu tej opcji kreator pominie początkową synchronizację replik podstawowych i pomocniczych. Możemy to wykonać ręcznie.

W naszej konfiguracji demonstracyjnej lokalizacje plików danych i plików dziennika są takie same; dlatego wybierz opcję „Automatyczne rozsyłanie” z „preferencji synchronizacji danych ”, a następnie kliknij Dalej . Zobacz następujący obraz:

Na ekranie walidacji kreator wykona weryfikację całej konfiguracji. Musi przejść pomyślnie. Jeśli napotkasz błąd podczas testu weryfikacyjnego, musisz go naprawić i kliknąć „ponownie uruchom weryfikację ”, aby ponownie zweryfikować konfigurację. Po pomyślnym zakończeniu testu weryfikacyjnego kliknij Dalej . Zobacz następujący obraz:

W Podsumowaniu ekranie, przejrzyj całą konfigurację parametrów i kliknij przycisk Zakończ przycisk. Po kliknięciu przycisku Zakończ kreator rozpocznie proces tworzenia grupy dostępności. Możesz również wygenerować dla niego skrypt, klikając przycisk „Skrypt”. Zobacz następujący obraz:

Gratulacje. Pomyślnie utworzyliśmy grupę dostępności AlwaysOn. Zobacz następujący obraz:

Aby wyświetlić szczegóły grupy dostępności, rozwiń Zawsze włączona wysoka dostępność w eksploratorze obiektów ? Rozwiń grupę dostępności . Możesz zobaczyć, że utworzono grupę dostępności o nazwie „SQL_AAG”. Aby wyświetlić uczestniczący węzeł, rozwiń SQL_AAG ? Rozwiń replikę dostępności . Aby wyświetlić bazy danych dostępności, rozwiń Bazy danych dostępności . Aby wyświetlić Odbiornik, rozwiń Odbiornik grupy dostępności . Zobacz następujący obraz:

Podsumowanie

W tym artykule wyjaśniłem krok po kroku proces wdrażania grupy dostępności AlwaysOn przy użyciu A lwaysOn kreator grupy dostępności . W następnym artykule wyjaśnię różne sposoby monitorowania grupy AlwaysOn Availability. Przedstawię również proces przełączania awaryjnego i wyjaśnię routing tylko do odczytu. Chociaż fajny artykuł na ten temat został napisany przez Ganapathi Varma Chekuri na C odingsight. Możesz przeczytać artykuł tutaj.

Bądź na bieżąco!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przywracanie SQL Server 2017

  2. Różnica między użytkownikiem a loginem w SQL Server

  3. Przykłady formatowania „datetimeoffset” w SQL Server przy użyciu standardowych ciągów formatujących (T-SQL)

  4. Dodaj relację klucza obcego między dwiema bazami danych

  5. Czy istnieje różnica w wydajności między CTE , podzapytaniem, tabelą tymczasową lub zmienną tabelową?