Udostępnij za pośrednictwem


Tworzenie replik do odczytu i zarządzanie nimi w usłudze Azure Database for PostgreSQL — serwer elastyczny za pomocą witryny Azure Portal, interfejsu wiersza polecenia lub interfejsu API REST

DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny

Z tego artykułu dowiesz się, jak tworzyć repliki do odczytu i zarządzać nimi na serwerze elastycznym usługi Azure Database for PostgreSQL za pomocą witryny Azure Portal, interfejsu wiersza polecenia i interfejsu API REST. Aby dowiedzieć się więcej na temat replik do odczytu, zobacz omówienie.

Wymagania wstępne

Wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL jako serwera podstawowego.

Uwaga

Podczas wdrażania replik do odczytu dla trwałych obciążeń podstawowych intensywnie korzystających z zapisu opóźnienie replikacji może nadal rosnąć i nigdy nie nadrobić zaległości w podstawowej wersji. Może to również zwiększyć użycie magazynu w warstwie podstawowej, ponieważ pliki WAL są usuwane tylko raz odebrane w repliki.

Przeglądanie ustawień podstawowych

Przed skonfigurowaniem repliki do odczytu dla serwera elastycznego usługi Azure Database for PostgreSQL upewnij się, że serwer podstawowy jest skonfigurowany do spełnienia niezbędnych wymagań wstępnych. Określone ustawienia na serwerze podstawowym mogą mieć wpływ na możliwość tworzenia replik.

Automatyczne zwiększanie magazynu: ustawienia automatycznego zwiększania rozmiaru magazynu na serwerze podstawowym i jego repliki odczytu muszą być zgodne z określonymi wytycznymi, aby zapewnić spójność i zapobiec zakłóceniom replikacji. Aby uzyskać szczegółowe reguły i ustawienia, zobacz Autogrow magazynu.

SSD w warstwie Premium w wersji 2: bieżąca wersja nie obsługuje tworzenia replik do odczytu dla serwerów podstawowych przy użyciu magazynu SSD w warstwie Premium w wersji 2. Jeśli obciążenie wymaga replik do odczytu, wybierz inną opcję magazynu dla serwera podstawowego.

  1. W witrynie Azure Portal wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL dla repliki.

  2. W oknie dialogowym Przegląd zanotuj wersję bazy danych PostgreSQL (np15.4. ). Należy również pamiętać, że region, w którym jest wdrożony podstawowy element podstawowy (np. East US).

    Zrzut ekranu przedstawiający przeglądanie ustawień podstawowych.

  3. Na pasku bocznym serwera w obszarze Ustawienia wybierz pozycję Obliczenia i magazyn.

  4. Przejrzyj i zanotuj następujące ustawienia:

    • Warstwa obliczeniowa, procesor, rozmiar (np Standard_D4ads_v5. ).

    • Storage

      • Rozmiar magazynu (np 128GB. )
      • Autogrowth
    • Wysoka dostępność

      • Włączone/wyłączone
      • Ustawienia strefy dostępności
    • Ustawienia kopii zapasowej

      • Okres przechowywania
      • Opcje nadmiarowości
  5. W obszarze Ustawienia wybierz pozycję Sieć.

  6. Przejrzyj ustawienia sieciowe.

    Zrzut ekranu przedstawiający ustawienia serwera.

Tworzenie repliki do odczytu

Aby utworzyć replikę do odczytu, wykonaj następujące kroki:

  1. Wybierz istniejące wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL do użycia jako serwer podstawowy.

  2. Na pasku bocznym serwera w obszarze Ustawienia wybierz pozycję Replikacja.

  3. Wybierz pozycję Utwórz replikę.

    Zrzut ekranu przedstawiający tworzenie akcji repliki.

  4. Wprowadź formularz Podstawy, korzystając z poniższych informacji.

    Zrzut ekranu przedstawiający wprowadzenie podstawowych informacji.

  5. Wybierz pozycję Przejrzyj i utwórz , aby potwierdzić utworzenie repliki lub Dalej: Sieć , jeśli chcesz dodać, usunąć lub zmodyfikować reguły zapory.

    Zrzut ekranu przedstawiający modyfikowanie akcji reguł zapory.

  6. Pozostaw pozostałe wartości domyślne, a następnie wybierz przycisk Przejrzyj i utwórz w dolnej części strony lub przejdź do następnych formularzy, aby dodać tagi lub zmienić metodę szyfrowania danych.

  7. Przejrzyj informacje w ostatnim oknie potwierdzenia. Gdy wszystko będzie gotowe, wybierz pozycję Utwórz. Zostanie utworzone nowe wdrożenie.

    Zrzut ekranu przedstawiający przeglądanie informacji w ostatnim oknie potwierdzenia.

  8. Podczas wdrażania jest wyświetlany stan podstawowy Updating .

    Zrzut ekranu przedstawiający podstawowe wprowadzanie stanu aktualizacji. Po utworzeniu repliki do odczytu można ją wyświetlić w oknie Replikacja .

    Zrzut ekranu przedstawiający wyświetlanie nowej repliki w oknie replikacji.

  • Ustaw nazwę serwera repliki.

    Napiwek

    Jest to najlepsze rozwiązanie w przewodniku Cloud Adoption Framework (CAF), które umożliwia łatwe określenie, z jakim wystąpieniem nawiązujesz połączenie lub zarządzasz, i gdzie się znajduje.

  • Wybierz lokalizację inną niż podstawowa, ale pamiętaj, że możesz wybrać ten sam region.

    Napiwek

    Aby dowiedzieć się więcej na temat regionów, w których można utworzyć replikę, zapoznaj się z artykułem pojęcia dotyczące repliki do odczytu.

  • Ustaw zasoby obliczeniowe i magazyn na to, co zostało zarejestrowane z poziomu podstawowego. Jeśli wyświetlane zasoby obliczeniowe nie są zgodne, wybierz pozycję Konfiguruj serwer i wybierz odpowiedni.

    Uwaga

    Jeśli wybierzesz rozmiar obliczeniowy mniejszy niż podstawowy, wdrożenie zakończy się niepowodzeniem. Należy również pamiętać, że rozmiar obliczeniowy może nie być dostępny w innym regionie.

    Zrzut ekranu przedstawiający wybór rozmiaru obliczeniowego.

Ważne

Zapoznaj się z sekcją dotyczącą zagadnień w przeglądzie repliki do odczytu.

Aby uniknąć problemów podczas podwyższania poziomu replik stale zmieniać następujące parametry serwera w replikach, przed zastosowaniem ich na serwerze podstawowym: max_connections, , max_prepared_transactionsmax_locks_per_transaction, max_wal_senders, max_worker_processes.

Tworzenie wirtualnych punktów końcowych

Uwaga

Wszystkie operacje obejmujące wirtualne punkty końcowe — takie jak dodawanie, edytowanie lub usuwanie — są wykonywane w kontekście serwera podstawowego.

  1. W witrynie Azure Portal wybierz serwer podstawowy.

  2. Na pasku bocznym serwera w obszarze Ustawienia wybierz pozycję Replikacja.

  3. Wybierz pozycję Utwórz punkt końcowy.

  4. W oknie dialogowym wpisz zrozumiałą nazwę punktu końcowego. Zwróć uwagę na generowany punkt końcowy DNS.

    Zrzut ekranu przedstawiający tworzenie nowego wirtualnego punktu końcowego z niestandardową nazwą.

  5. Wybierz pozycję Utwórz.

    Uwaga

    Jeśli nie utworzysz wirtualnego punktu końcowego, zostanie wyświetlony błąd podczas próby podwyższenia poziomu repliki.

    Zrzut ekranu przedstawiający błąd podwyższania poziomu, gdy brakuje wirtualnego punktu końcowego.

Wyświetlanie listy wirtualnych punktów końcowych

Aby wyświetlić listę wirtualnych punktów końcowych, wykonaj następujące kroki:

  1. W witrynie Azure Portal wybierz serwer podstawowy .

  2. Na pasku bocznym serwera w obszarze Ustawienia wybierz pozycję Replikacja.

  3. W górnej części strony zostaną wyświetlone punkty końcowe czytnika i modułu zapisywania wraz z nazwami serwerów, do których wskazują.

    Zrzut ekranu przedstawiający listę wirtualnych punktów końcowych.

Modyfikowanie aplikacji w celu wskazania wirtualnego punktu końcowego

Zmodyfikuj wszystkie aplikacje korzystające z elastycznego wystąpienia serwera usługi Azure Database for PostgreSQL, aby używać nowych wirtualnych punktów końcowych (np. corp-pg-001.writer.postgres.database.azure.com i corp-pg-001.reader.postgres.database.azure.com).

Podwyższanie poziomu replik

W przypadku wszystkich niezbędnych składników możesz przystąpić do wykonywania repliki podwyższania poziomu do operacji podstawowej.

Aby podwyższyć poziom repliki z witryny Azure Portal, wykonaj następujące kroki:

  1. W witrynie Azure Portal wybierz podstawowe wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.

  2. W menu serwera w obszarze Ustawienia wybierz pozycję Replikacja.

  3. W obszarze Serwery wybierz ikonę Podwyższanie poziomu dla repliki.

    Zrzut ekranu przedstawiający wybieranie podwyższania poziomu repliki.

  4. W oknie dialogowym upewnij się, że akcja to Podwyższanie poziomu do serwera podstawowego.

  5. W obszarze Synchronizacja danych upewnij się, że opcja Planowana — synchronizuj dane przed wybraniem podwyższania wartości.

    Zrzut ekranu przedstawiający sposób wybierania podwyższania poziomu repliki.

  6. Wybierz pozycję Podwyższ poziom , aby rozpocząć proces. Po zakończeniu role odwracają się: replika staje się podstawowa, a podstawowa przyjmuje rolę repliki.

Uwaga

Promująca się replika musi mieć przypisany wirtualny punkt końcowy czytnika lub zostanie wyświetlony błąd podczas podwyższania poziomu.

Testowanie aplikacji

Aby wykonać niektóre operacje, uruchom ponownie aplikacje, a następnie spróbuj wykonać te operacje. Aplikacje powinny działać bezproblemowo bez modyfikowania wirtualnego punktu końcowego parametry połączenia lub wpisów DNS. Pozostaw aplikacje uruchomione tym razem.

Powrót po awarii do oryginalnego serwera i regionu

Powtórz te same operacje, aby podwyższyć poziom oryginalnego serwera do serwera podstawowego.

  1. W witrynie Azure Portal wybierz replikę.

  2. Na pasku bocznym serwera w obszarze Ustawienia wybierz pozycję Replikacja

  3. W obszarze Serwery wybierz ikonę Podwyższanie poziomu dla repliki.

  4. W oknie dialogowym upewnij się, że akcja to Podwyższanie poziomu do serwera podstawowego.

  5. W obszarze Synchronizacja danych upewnij się, że opcja Planowana — synchronizuj dane przed wybraniem podwyższania wartości.

  6. Wybierz pozycję Podwyższ poziom, rozpocznie się proces. Po zakończeniu role odwracają się: replika staje się podstawowa, a podstawowa przyjmuje rolę repliki.

Testowanie aplikacji

Ponownie przełącz się na jedną z aplikacji zużywających. Poczekaj, aż stan podstawowej i repliki zmieni się na Updating , a następnie spróbuj wykonać pewne operacje. Podczas podwyższania poziomu repliki aplikacja może napotkać tymczasowe problemy z łącznością z punktem końcowym:

Zrzut ekranu przedstawiający potencjalne błędy łączności.

Dodawanie pomocniczej repliki do odczytu

Utwórz pomocniczą replikę do odczytu w osobnym regionie, aby zmodyfikować wirtualny punkt końcowy czytnika i umożliwić utworzenie niezależnego serwera z pierwszej repliki.

  1. W witrynie Azure Portal wybierz podstawowe wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.

  2. Na pasku bocznym serwera w obszarze Ustawienia wybierz pozycję Replikacja.

  3. Wybierz pozycję Utwórz replikę.

  4. Wprowadź formularz Podstawy z informacjami w trzecim regionie (np westus . i corp-pg-westus-001)

  5. Wybierz pozycję Przejrzyj i utwórz , aby potwierdzić utworzenie repliki lub Dalej: Sieć , jeśli chcesz dodać, usunąć lub zmodyfikować reguły zapory.

  6. Sprawdź ustawienia zapory. Zwróć uwagę, że ustawienia podstawowe są kopiowane automatycznie.

  7. Pozostaw pozostałe wartości domyślne, a następnie wybierz przycisk Przejrzyj i utwórz w dolnej części strony lub przejdź do następujących formularzy, aby skonfigurować zabezpieczenia lub dodać tagi.

  8. Przejrzyj informacje w ostatnim oknie potwierdzenia. Gdy wszystko będzie gotowe, wybierz pozycję Utwórz. Zostanie utworzone nowe wdrożenie.

  9. Podczas wdrażania jest wyświetlany stan podstawowy Updating .

    Zrzut ekranu przedstawiający podstawowe wprowadzanie stanu aktualizacji.

Modyfikowanie wirtualnego punktu końcowego

  1. W witrynie Azure Portal wybierz podstawowe wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.

  2. Na pasku bocznym serwera w obszarze Ustawienia wybierz pozycję Replikacja.

  3. Wybierz wielokropek, a następnie wybierz pozycję Edytuj.

    Zrzut ekranu przedstawiający edytowanie wirtualnego punktu końcowego.

  4. W oknie dialogowym wybierz nową replikę pomocniczą.

    Zrzut ekranu przedstawiający wybieranie repliki pomocniczej.

  5. Wybierz pozycję Zapisz. Punkt końcowy czytnika jest teraz wskazywany na replikę pomocniczą, a operacja podwyższania poziomu jest teraz powiązana z tą repliką.

Podwyższanie poziomu repliki do niezależnego serwera

Zamiast przełączać się do repliki, można również przerwać replikację repliki, tak aby stała się serwerem autonomicznym.

  1. W witrynie Azure Portal wybierz serwer podstawowy serwera elastycznego usługi Azure Database for PostgreSQL.

  2. Na pasku bocznym serwera w menu serwera w obszarze Ustawienia wybierz pozycję Replikacja.

  3. W obszarze Serwery wybierz ikonę Podwyższanie poziomu dla repliki, którą chcesz podwyższyć poziom do niezależnego serwera.

    Zrzut ekranu przedstawiający sposób wybierania podwyższania poziomu repliki 2.

  4. W oknie dialogowym upewnij się, że akcja jest podwyższana do niezależnego serwera i usuń z replikacji. Nie będzie to miało wpływu na serwer podstawowy.

  5. W obszarze Synchronizacja danych upewnij się, że opcja Planowana — synchronizuj dane przed wybraniem podwyższania wartości.

    Zrzut ekranu przedstawiający podwyższanie poziomu repliki do niezależnego serwera.

  6. Wybierz pozycję Podwyższ poziom, rozpocznie się proces. Po zakończeniu serwer nie jest już repliką podstawowej.

Uwaga

Po podwyższeniu poziomu repliki do niezależnego serwera nie można go dodać z powrotem do zestawu replikacji.

Usuwanie wirtualnego punktu końcowego

  1. W witrynie Azure Portal wybierz serwer podstawowy .

  2. Na pasku bocznym serwera w obszarze Ustawienia wybierz pozycję Replikacja.

  3. W górnej części strony znajdź sekcję Virtual endpoints . Przejdź do trzech kropek (opcji menu) obok nazwy punktu końcowego, rozwiń go i wybierz pozycję Delete.

  4. Zostanie wyświetlone okno dialogowe potwierdzenia usuwania. Ostrzega: "Ta akcja powoduje usunięcie wirtualnego punktu końcowego virtualendpointName. Wszyscy klienci połączeni przy użyciu tych domen mogą utracić dostęp". Potwierdź implikacje i potwierdź, klikając pozycję Usuń.

Usuwanie repliki

Replikę do odczytu podobną do sposobu usuwania autonomicznego wystąpienia serwera elastycznego usługi Azure Database for PostgreSQL można usunąć.

  1. W witrynie Azure Portal otwórz stronę Przegląd repliki do odczytu. Wybierz Usuń.

    Zrzut ekranu przedstawiający stronę Przegląd repliki, wybierz, aby usunąć replikę.

Replikę do odczytu można również usunąć z okna Replikacja , wykonując następujące kroki:

  1. W witrynie Azure Portal wybierz podstawowe wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.

  2. W menu serwera w obszarze Ustawienia wybierz pozycję Replikacja.

  3. Wybierz replikę do odczytu do usunięcia, a następnie wybierz wielokropek. Wybierz Usuń.

    Zrzut ekranu przedstawiający wybieranie repliki do usunięcia.

  4. Potwierdzanie operacji usuwania .

Usuwanie serwera podstawowego

Serwer podstawowy można usunąć tylko po usunięciu wszystkich replik do odczytu. Aby usunąć repliki, postępuj zgodnie z instrukcjami w sekcji Usuwanie repliki , a następnie wykonaj podane kroki.

Aby usunąć serwer z witryny Azure Portal, wykonaj następujące kroki:

  1. W witrynie Azure Portal wybierz podstawowe wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.

  2. Otwórz stronę Przegląd serwera i wybierz pozycję Usuń.

    Zrzut ekranu przedstawiający stronę Przegląd serwera, wybierz, aby usunąć serwer podstawowy.

  3. Wprowadź nazwę serwera podstawowego do usunięcia. Wybierz pozycję Usuń , aby potwierdzić usunięcie serwera podstawowego.

    Zrzut ekranu przedstawiający potwierdzenie usunięcia serwera podstawowego.

Monitorowanie repliki

Dostępne są dwie metryki do monitorowania replik do odczytu.

Maksymalne opóźnienie replikacji fizycznej

Dostępne tylko dla podstawowego.

Metryka Maksymalne opóźnienie replikacji fizycznej pokazuje opóźnienie bajtów między serwerem podstawowym a najbardziej opóźniającą repliką.

  1. W witrynie Azure Portal wybierz serwer podstawowy.

  2. Wybierz pozycję Metryki. W oknie Metryki wybierz pozycję Maksymalne opóźnienie replikacji fizycznej.

    Zrzut ekranu strony Metryki przedstawiający metrykę Maksymalne opóźnienie replikacji fizycznej.

  3. W obszarze Agregacja wybierz pozycję Maks.

Metryka Opóźnienie repliki do odczytu

Metryka Opóźnienie repliki do odczytu pokazuje czas od czasu ostatniego odtworzenia transakcji w replice. Jeśli nie wystąpią żadne transakcje na serwerze podstawowym, metryka odzwierciedla to opóźnienie czasu. Jeśli na przykład na serwerze podstawowym nie wystąpią żadne transakcje, a ostatnia transakcja została odtworzona 5 sekund temu, opóźnienie repliki do odczytu pokazuje 5-sekundowe opóźnienie.

  1. W witrynie Azure Portal wybierz pozycję replika do odczytu.

  2. Wybierz pozycję Metryki. W oknie Metryki wybierz pozycję Opóźnienie repliki do odczytu.

    Zrzut ekranu przedstawiający stronę Metryki przedstawiającą metrykę Opóźnienie repliki do odczytu.

  3. W obszarze Agregacja wybierz pozycję Maks.