Cree y administre mediante Azure Portal réplicas de lectura en el servicio Azure Database for PostgreSQL: servidor único.

Se aplica a: Azure Database for PostgreSQL: servidor único

Importante

El servicio de servidor único de Azure Database for PostgreSQL está en proceso de retirada. Se recomienda encarecidamente actualizar a Azure Database for PostgreSQL: servidor flexible. Para más información sobre la migración al servidor flexible de Azure Database for PostgreSQL, consulte ¿Qué sucede con el servicio de servidor único de Azure Database for PostgreSQL?.

En este artículo, obtendrá información sobre cómo crear y administrar las réplicas de lectura en el servicio Azure Database for PostgreSQL mediante Azure Portal. Para más información acerca de las réplicas de lectura, consulte la introducción.

Requisitos previos

Un servidor de Azure Database for PostgreSQL que se usará como servidor principal.

Soporte de replicación de Azure

Tantolas réplicas de lectura como la descodificación lógica dependen del registro de escritura previa (WAL) Postgres para obtener información. Estas dos características necesitan diferentes niveles de registro de Postgres. La descodificación lógica requiere un mayor nivel de registro que las réplicas de lectura.

Para configurar el nivel de registro adecuado, use el parámetro de soporte de replicación de Azure. El soporte de la replicación de Azure tiene tres opciones de valor:

  • Desactivado: coloca la más mínima información en el WAL. Este valor no está disponible en la mayoría de los servidores Azure Database for PostgreSQL.
  • Réplica: más detallado que Off. Este es el nivel mínimo de registro necesario para que las réplicas de lectura funcionen. Esta es la configuración predeterminada en la mayoría de los servidores.
  • Lógico: más detallado que Réplica. Este es el nivel mínimo de registro para que funcione la descodificación lógica. Las réplicas de lectura también funcionan con este valor.

Nota

Cuando se implementan réplicas de lectura para cargas de trabajo principales continuas con numerosas operaciones de escritura, el retraso en la replicación puede seguir creciendo y no alcanzar nunca al servidor principal. Como consecuencia, también puede aumentar el uso de almacenamiento en el servidor principal, ya que los archivos WAL no se eliminan hasta que se reciben en la réplica.

Preparación del servidor principal

  1. En Azure Portal, seleccione un servidor de Azure Database for PostgreSQL existente para utilizar como servidor principal.

  2. En el menú del servidor, seleccione Replicación. Si la compatibilidad con la replicación de Azure está establecida como mínimo en Réplica, puede crear réplicas de lectura.

  3. Si la compatibilidad con la replicación de Azure no está establecida como mínimo en Réplica, establézcala. Seleccione Guardar.

    Réplica de Azure Database for PostgreSQL: establecer réplica y guardarla

  4. Reinicie el servidor para aplicar el cambio seleccionando .

    Réplica de Azure Database for PostgreSQL: confirmar reinicio

  5. Recibirá dos notificaciones de Azure Portal una vez que se haya completado la operación: una notificación sobre la actualización del parámetro de servidor y otra sobre el reinicio del servidor, que se producirá inmediatamente después.

    Notificaciones correctas

  6. Actualice la página de Azure Portal para actualizar la barra de herramientas de replicación. Ahora puede crear réplicas de lectura para este servidor.

Creación de una réplica de lectura

Para crear una réplica de lectura, siga estos pasos:

  1. Seleccione el servidor de Azure Database for PostgreSQL existente para utilizar como servidor principal.

  2. En la barra lateral del servidor, en CONFIGURACIÓN, seleccione Replicación.

  3. Seleccione Agregar réplica.

    Adición de una réplica

  4. Escriba un nombre para la réplica de lectura.

    Asignación de un nombre a la réplica

  5. Seleccione una ubicación para la réplica. La ubicación predeterminada es la misma que la del servidor principal.

    Seleccionar una ubicación

    Nota

    Para más información sobre las regiones en las que puede crear una réplica, consulte el artículo sobre los conceptos de la réplica de lectura.

  6. Seleccione Aceptar para confirmar la creación de la réplica.

Después de crear la réplica de lectura, puede verla en la ventana Replicación:

Visualización de la nueva réplica en la ventana Replicación

Importante

Revise la sección sobre las consideraciones de la información general de Réplicas de lectura.

Antes de actualizar la configuración de un servidor principal a un nuevo valor, actualice la configuración de réplica a un valor igual o superior. Esta acción ayuda a que la réplica haga frente a los cambios realizados en el servidor principal.

Detención replicación

Puede detener la replicación entre un servidor principal y una réplica de lectura.

Importante

Después de detener la replicación en un servidor principal y en una réplica de lectura, este proceso no se puede deshacer. La réplica de lectura se convierte en un servidor independiente que admite operaciones de lectura y escritura. Este servidor independiente no puede volver a convertirse en una réplica.

Para detener la replicación entre un servidor principal y una réplica de lectura desde Azure Portal, siga estos pasos:

  1. En Azure Portal, seleccione el servidor principal de Azure Database for PostgreSQL.

  2. En el menú del servidor, en CONFIGURACIÓN, seleccione Replicación.

  3. Seleccione el servidor de réplica para el que desea detener la replicación.

    Selección de la réplica

  4. Seleccione Detener replicación.

    Selección de Detener replicación

  5. Seleccione Aceptar para detener la replicación.

    Confirmación de la detención de la replicación

Eliminación de un servidor principal

Para eliminar un servidor principal, se usan los mismos pasos que para eliminar un servidor de Azure Database for PostgreSQL independiente.

Importante

Cuando se elimina un servidor principal, la replicación se detiene en todas las réplicas de lectura. Las réplicas de lectura se convierten en servidores independientes que ahora admiten tanto lectura como escritura.

Para eliminar un servidor de Azure Portal, siga estos pasos:

  1. En Azure Portal, seleccione el servidor principal de Azure Database for PostgreSQL.

  2. Abra la página Introducción del servidor. Seleccione Eliminar.

    En la página Introducción del servidor, selección de Eliminar para eliminar el servidor principal

  3. Escriba el nombre del servidor principal que desea eliminar. Seleccione Eliminar para confirmar la eliminación del servidor principal.

    Confirmación de la eliminación del servidor principal

Eliminación de una réplica

Puede eliminar una réplica de lectura similar a cómo eliminar un servidor principal.

  • En Azure Portal, abra la página Introducción para la réplica de lectura. Seleccione Eliminar.

    En la página Introducción de la réplica, selección de Eliminar para eliminar la réplica

También puede eliminar la réplica de lectura desde la ventana Replicación siguiendo estos pasos:

  1. En Azure Portal, seleccione el servidor principal de Azure Database for PostgreSQL.

  2. En el menú del servidor, en CONFIGURACIÓN, seleccione Replicación.

  3. Seleccione la réplica de lectura que desea eliminar.

    Selección de la réplica para eliminar

  4. Seleccione Eliminar réplica.

    Selección de Eliminar réplica

  5. Escriba el nombre de la réplica que quiere eliminar. Seleccione Eliminar para confirmar la eliminación de la réplica.

    Confirmación de la eliminación de la réplica

Supervisión de una réplica

Están disponibles dos métricas para supervisar las réplicas de lectura.

Métrica de retraso máximo entre réplicas

La métrica Max Lag Across Replicas (Retraso máximo entre réplicas) muestra el retardo en bytes entre la réplica con mayor retardo y el servidor principal.

  1. En Azure Portal, seleccione el servidor principal de Azure Database for PostgreSQL.

  2. Seleccione Métricas. En la ventana de métricas, seleccione Max Lag Across Replicas (Retraso máximo entre réplicas).

    Supervisión del retraso máximo entre réplicas

  3. En Agregación, seleccione Máx.

Métrica de retraso de réplica

La métrica Replica Lag (Retraso entre réplicas) muestra el tiempo desde la última transacción reproducida en esta réplica. Si no se produce ninguna transacción en el servidor principal, la métrica refleja este retardo de tiempo.

  1. En Azure Portal, seleccione la réplica de lectura de Azure Database for PostgreSQL.

  2. Seleccione Métricas. En la ventana de métricas, seleccione Replica Lag (Retraso entre réplicas).

    Supervisión del retraso de réplica

  3. En Agregación, seleccione Máx.

Pasos siguientes