Tworzenie replik odczytu i zarządzanie nimi w Azure Database for PostgreSQL-pojedynczym serwerze z Azure PortalCreate and manage read replicas in Azure Database for PostgreSQL - Single Server from the Azure portal

W tym artykule dowiesz się, jak tworzyć repliki odczytu i zarządzać nimi w Azure Database for PostgreSQL z Azure Portal.In this article, you learn how to create and manage read replicas in Azure Database for PostgreSQL from the Azure portal. Aby dowiedzieć się więcej o replikach odczytu, zobacz Omówienie.To learn more about read replicas, see the overview.

Wymagania wstępnePrerequisites

Serwer Azure Database for PostgreSQL być serwerem głównym.An Azure Database for PostgreSQL server to be the master server.

Obsługa replikacji platformy AzureAzure replication support

Odczytywanie replik i dekodowanie logiczne są zależne od dziennika Postgres zapisu (WAL) w celu uzyskania informacji.Read replicas and logical decoding both depend on the Postgres write ahead log (WAL) for information. Te dwie funkcje wymagają różnych poziomów rejestrowania z Postgres.These two features need different levels of logging from Postgres. Dekodowanie logiczne wymaga wyższego poziomu rejestrowania niż repliki odczytu.Logical decoding needs a higher level of logging than read replicas.

Aby skonfigurować odpowiedni poziom rejestrowania, użyj parametru Obsługa replikacji platformy Azure.To configure the right level of logging, use the Azure replication support parameter. Obsługa replikacji platformy Azure ma trzy opcje ustawień:Azure replication support has three setting options:

  • Wyłączone — umieszcza najniższe informacje w Wal.Off - Puts the least information in the WAL. To ustawienie nie jest dostępne na większości serwerów Azure Database for PostgreSQL.This setting is not available on most Azure Database for PostgreSQL servers.
  • Replika — większa niż wyłączona.Replica - More verbose than Off. Jest to minimalny poziom rejestrowania, który jest wymagany do działania replik odczytu .This is the minimum level of logging needed for read replicas to work. To ustawienie jest domyślne na większości serwerów.This setting is the default on most servers.
  • Logiczne — więcej informacji niż replika.Logical - More verbose than Replica. Jest to minimalny poziom rejestrowania kodu logicznego do pracy.This is the minimum level of logging for logical decoding to work. Odczytaj repliki również działają w tym ustawieniu.Read replicas also work at this setting.

Po zmianie tego parametru należy ponownie uruchomić serwer.The server needs to be restarted after a change of this parameter. Wewnętrznie, ten parametr ustawia parametry Postgres wal_level , max_replication_slots i max_wal_senders .Internally, this parameter sets the Postgres parameters wal_level, max_replication_slots, and max_wal_senders.

Przygotowywanie serwera głównegoPrepare the master server

  1. W Azure Portal wybierz istniejący serwer Azure Database for PostgreSQL, który ma być używany jako główny.In the Azure portal, select an existing Azure Database for PostgreSQL server to use as a master.

  2. Z menu serwer wybierz pozycję replikacja.From the server's menu, select Replication. Jeśli Obsługa replikacji platformy Azure została ustawiona na co najmniej replikę, można utworzyć repliki odczytu.If Azure replication support is set to at least Replica, you can create read replicas.

  3. Jeśli Obsługa replikacji platformy Azure nie jest ustawiona na co najmniej replikę, ustaw ją.If Azure replication support is not set to at least Replica, set it. Wybierz pozycję Zapisz.Select Save.

    Azure Database for PostgreSQL — replikacja zestawu i zapisywanie

  4. Uruchom ponownie serwer, aby zastosować zmiany, wybierając opcję tak.Restart the server to apply the change by selecting Yes.

    Azure Database for PostgreSQL — Potwierdź ponowne uruchomienie

  5. Po zakończeniu operacji otrzymasz dwie Azure Portal powiadomienia.You will receive two Azure portal notifications once the operation is complete. Istnieje jedno powiadomienie dotyczące aktualizowania parametru serwera.There is one notification for updating the server parameter. Istnieje inne powiadomienie dotyczące ponownego uruchomienia serwera, które następuje natychmiast.There is another notification for the server restart that follows immediately.

    Powiadomienia o powodzeniu

  6. Odśwież stronę Azure Portal, aby zaktualizować pasek narzędzi replikacji.Refresh the Azure portal page to update the Replication toolbar. Teraz można tworzyć repliki odczytu dla tego serwera.You can now create read replicas for this server.

Tworzenie repliki odczytuCreate a read replica

Aby utworzyć replikę odczytu, wykonaj następujące kroki:To create a read replica, follow these steps:

  1. Wybierz istniejący serwer Azure Database for PostgreSQL, który ma być używany jako serwer główny.Select an existing Azure Database for PostgreSQL server to use as the master server.

  2. Na pasku bocznym serwera w obszarze Ustawieniawybierz pozycję replikacja.On the server sidebar, under SETTINGS, select Replication.

  3. Wybierz pozycję Dodaj replikę.Select Add Replica.

    Dodaj replikę

  4. Wprowadź nazwę repliki do odczytu.Enter a name for the read replica.

    Nazwij replikę

  5. Wybierz lokalizację dla repliki.Select a location for the replica. Lokalizacja domyślna jest taka sama jak w przypadku serwera głównego.The default location is the same as the master server's.

    Wybieranie lokalizacji

    Uwaga

    Aby dowiedzieć się więcej na temat regionów, w których można utworzyć replikę, zapoznaj się z artykułem dotyczącym pojęć dotyczących repliki.To learn more about which regions you can create a replica in, visit the read replica concepts article.

  6. Wybierz przycisk OK , aby potwierdzić utworzenie repliki.Select OK to confirm the creation of the replica.

Po utworzeniu repliki odczytu można ją wyświetlić w oknie replikacja :After the read replica is created, it can be viewed from the Replication window:

Wyświetl nową replikę w oknie replikacji

Ważne

Zapoznaj się z sekcją zagadnienia w temacie Omówienie repliki odczytu.Review the considerations section of the Read Replica overview.

Przed zaktualizowaniem ustawienia serwera głównego do nowej wartości należy zaktualizować ustawienie repliki na wartość równą lub większą.Before a master server setting is updated to a new value, update the replica setting to an equal or greater value. Ta akcja ułatwia przeprowadzenie replikacji ze wszystkimi zmianami wprowadzonymi do wzorca.This action helps the replica keep up with any changes made to the master.

Zatrzymywanie replikacjiStop replication

Można zatrzymać replikację między serwerem głównym a repliką odczytu.You can stop replication between a master server and a read replica.

Ważne

Po zatrzymaniu replikacji na serwer główny i replikę odczytu nie można jej cofnąć.After you stop replication to a master server and a read replica, it can't be undone. Replika odczytu jest autonomicznym serwerem, który obsługuje zarówno operacje odczytu, jak i zapisu.The read replica becomes a standalone server that supports both reads and writes. Serwer autonomiczny nie może zostać ponownie utworzony w replice.The standalone server can't be made into a replica again.

Aby zatrzymać replikację między serwerem głównym i repliką odczytu z Azure Portal, wykonaj następujące kroki:To stop replication between a master server and a read replica from the Azure portal, follow these steps:

  1. W Azure Portal wybierz serwer główny Azure Database for PostgreSQL.In the Azure portal, select your master Azure Database for PostgreSQL server.

  2. W menu serwer w obszarze Ustawieniawybierz pozycję replikacja.On the server menu, under SETTINGS, select Replication.

  3. Wybierz serwer repliki, dla którego ma zostać zatrzymana replikacja.Select the replica server for which to stop replication.

    Wybierz replikę

  4. Wybierz pozycję Zatrzymaj replikację.Select Stop replication.

    Wybieranie opcji Zatrzymaj replikację

  5. Wybierz przycisk OK , aby zatrzymać replikację.Select OK to stop replication.

    Potwierdź zatrzymanie replikacji

Usuwanie serwera głównegoDelete a master server

Aby usunąć serwer główny, należy wykonać te same czynności co w celu usunięcia autonomicznego serwera Azure Database for PostgreSQL.To delete a master server, you use the same steps as to delete a standalone Azure Database for PostgreSQL server.

Ważne

Po usunięciu serwera głównego replikacja do wszystkich replik odczytu zostanie zatrzymana.When you delete a master server, replication to all read replicas is stopped. Repliki odczytu stają się autonomicznymi serwerami, które teraz obsługują operacje odczytu i zapisu.The read replicas become standalone servers that now support both reads and writes.

Aby usunąć serwer z Azure Portal, wykonaj następujące kroki:To delete a server from the Azure portal, follow these steps:

  1. W Azure Portal wybierz serwer główny Azure Database for PostgreSQL.In the Azure portal, select your master Azure Database for PostgreSQL server.

  2. Otwórz stronę Przegląd dla serwera.Open the Overview page for the server. Wybierz pozycję Usuń.Select Delete.

    Na stronie Przegląd serwera wybierz opcję usunięcia serwera głównego.

  3. Wprowadź nazwę serwera głównego do usunięcia.Enter the name of the master server to delete. Wybierz pozycję Usuń , aby potwierdzić usunięcie serwera głównego.Select Delete to confirm deletion of the master server.

    Potwierdź, aby usunąć serwer główny

Usuwanie replikiDelete a replica

Replikę odczytu można usunąć podobnie jak w przypadku usuwania serwera głównego.You can delete a read replica similar to how you delete a master server.

  • W Azure Portal Otwórz stronę Przegląd repliki odczytu.In the Azure portal, open the Overview page for the read replica. Wybierz pozycję Usuń.Select Delete.

    Na stronie Przegląd repliki wybierz opcję usunięcia repliki

Możesz również usunąć replikę odczytu z okna replikacji , wykonując następujące czynności:You can also delete the read replica from the Replication window by following these steps:

  1. W Azure Portal wybierz serwer główny Azure Database for PostgreSQL.In the Azure portal, select your master Azure Database for PostgreSQL server.

  2. W menu serwer w obszarze Ustawieniawybierz pozycję replikacja.On the server menu, under SETTINGS, select Replication.

  3. Wybierz replikę do odczytania do usunięcia.Select the read replica to delete.

    Wybierz replikę do usunięcia

  4. Wybierz pozycję Usuń replikę.Select Delete replica.

    Wybierz pozycję Usuń replikę

  5. Wprowadź nazwę repliki do usunięcia.Enter the name of the replica to delete. Wybierz pozycję Usuń , aby potwierdzić usunięcie repliki.Select Delete to confirm deletion of the replica.

    Potwierdź, aby usunąć replikę

Monitorowanie replikiMonitor a replica

Do monitorowania replik odczytu są dostępne dwie metryki.Two metrics are available to monitor read replicas.

Metryka maksymalnego opóźnienia między replikamiMax Lag Across Replicas metric

Metryka maks. opóźnienie między replikami pokazuje opóźnienie w bajtach między serwerem głównym a repliką najbardziej opóźnioną.The Max Lag Across Replicas metric shows the lag in bytes between the master server and the most-lagging replica.

  1. W Azure Portal wybierz serwer główny Azure Database for PostgreSQL.In the Azure portal, select the master Azure Database for PostgreSQL server.

  2. Wybierz pozycję Metryki.Select Metrics. W oknie metryki wybierz pozycję maks. opóźnienie między replikami.In the Metrics window, select Max Lag Across Replicas.

    Monitoruj maksymalne opóźnienie między replikami

  3. Dla agregacjiwybierz wartość Max.For your Aggregation, select Max.

Metryka opóźnienia replikiReplica Lag metric

Metryka opóźnienia repliki przedstawia czas od ostatniego odtworzenia transakcji w replice.The Replica Lag metric shows the time since the last replayed transaction on a replica. Jeśli na wzorcu nie ma żadnych transakcji, Metryka uwzględnia ten czas opóźnienia.If there are no transactions occurring on your master, the metric reflects this time lag.

  1. W Azure Portal wybierz Azure Database for PostgreSQL Odczytaj replikę.In the Azure portal, select the Azure Database for PostgreSQL read replica.

  2. Wybierz pozycję Metryki.Select Metrics. W oknie metryki wybierz pozycję opóźnienie repliki.In the Metrics window, select Replica Lag.

    Monitorowanie opóźnienia repliki

  3. Dla agregacjiwybierz wartość Max.For your Aggregation, select Max.

Następne krokiNext steps