Compartir a través de


Inicio rápido: creación de una instancia de un clúster elástico en el servidor flexible de Azure Database for PostgreSQL

SE APLICA A: Azure Database for PostgreSQL con servidor flexible

El servidor flexible de Azure Database for PostgreSQL con el clúster elástico es un servicio administrado que se usa para ejecutar, administrar y escalar bases de datos PostgreSQL de alta disponibilidad en la nube con funcionalidad de escalabilidad horizontal. En este inicio rápido se explica cómo crear una instancia de clúster elástico mediante Azure Portal.

Si no tiene una suscripción a Azure, cree una cuenta gratuita de Azure antes de empezar.

Inicio de sesión en Azure Portal

Abra el explorador web y vaya al portal. Introduzca sus credenciales para iniciar sesión en el portal. La vista predeterminada es el panel del servicio.

Creación de un servidor de Azure Database for PostgreSQL

Un clúster elástico, como una instancia de servidor flexible, se crea con un conjunto configurado de recursos de proceso y almacenamiento. El servidor se crea dentro de un grupo de recursos de Azure. Los pasos descritos en Creación de una instancia de Azure Database for PostgreSQL: servidor flexible se aplican de igual manera al clúster elástico. En esta sección se describen los cambios en el proceso.

Para crear una instancia de servidor flexible de Azure Database for PostgreSQL, siga estos pasos:

  1. Después de rellenar la información básica, vaya a la sección Configurar servidor.

    Captura de pantalla de Azure Portal en la que se muestra la sección Proceso y almacenamiento y una dirección URL de servidor accionable.

  2. En la sección Clúster seleccione opción de radio de clúster elástico.

    Captura de pantalla de la sección superior de la página Configuración de proceso y almacenamiento. El servidor está seleccionado. Se borra el clúster elástico.

  3. Proporcione un número de nodos deseado y configure el tamaño de proceso deseado.

    Captura de pantalla de la configuración de proceso y almacenamiento con clústeres elásticos. El clúster elástico está seleccionado. El cuadro de entrada recuento de nodos tiene un valor de 4. Las opciones de nivel de proceso y tamaño están visibles.

  4. Guarde los cambios y compruebe las opciones en la página de configuración principal.

    Captura de pantalla de la página de configuración principal. La sección Proceso y almacenamiento tiene una nueva línea Esquema de particionamiento/Fila y una línea que indica cuatro nodos. El campo nombre de la base de datos está visible con el valor postgres atenuado.

  5. Seleccione Review + create (Revisar y crear) para revisar las selecciones. Seleccione Crear para realizar el aprovisionamiento del servidor. Esta operación puede tardar unos minutos.

  6. Ahora puede supervisar el progreso de la implementación. Una vez realizada la implementación, puede seleccionar Anclar al panel para crear un icono para este servidor en el panel de Azure Portal como un acceso directo a la página Información general del servidor. Al seleccionar Ir al recurso, se abre la página Información general del servidor.

    Captura de pantalla del panel Notificaciones.

    De forma predeterminada, una base de datos de postgres se crea en el servidor. La base de datos postgres es una base de datos predeterminada pensada para que la usen los usuarios, las utilidades y aplicaciones. (La otra base de datos predeterminada es azure_maintenance. Su función consiste en separar los procesos de servicio administrados de las acciones del usuario. No puede acceder a esta base de datos)

    Nota:

    Las conexiones a la instancia del servidor flexible de Azure Database for PostgreSQL se comunican a través del puerto 5432. Si intenta conectarse desde una red corporativa, es posible que el firewall de la red no permita el tráfico saliente a través del puerto 5432. En ese caso no podrá conectarse al servidor, salvo que el departamento de TI abra el puerto 5432. Los clústeres elásticos también usan el puerto 7432 para las conexiones con equilibrio de carga en los nodos del clúster y es posible que deba permitirse de forma similar por el departamento de TI.

Obtención de la información de conexión

Al crear la instancia de Azure Database for Elastic Cluster, se crea una base de datos predeterminada denominada postgres. Para conectarse al servidor de base de datos, necesita las credenciales de inicio de sesión de administrador y el nombre de servidor completo. Ha tomado nota de esos valores anteriormente en el artículo de inicio rápido. En caso de que no lo hiciera, encontrará fácilmente el nombre del servidor y la información de inicio de sesión en la página Información general del servidor en el portal.

Abra la página Información general del servidor. Tome nota del Nombre del servidor y del Nombre de inicio de sesión del administrador del servidor. Desplace el cursor sobre cada campo y el símbolo de copiar aparecerá a la derecha del texto. Seleccione el símbolo de copiar según sea necesario para copiar los valores.

Captura de pantalla de la página Información general del servidor.

Conexión a la base de datos de servidor flexible de Azure Database for PostgreSQL mediante psql

Hay una serie de aplicaciones que se pueden usar para conectarse a la instancia de servidor flexible de Azure Database for PostgreSQL. Si el equipo cliente tiene PostgreSQL instalado, puede usar una instancia local de psql para conectarse a una instancia de servidor flexible de Azure Database for PostgreSQL. Ahora vamos a usar la utilidad de línea de comandos psql para conectarnos a la instancia de servidor flexible de Azure Database for PostgreSQL.

  1. Ejecute el siguiente comando psql para conectarse a una instancia de servidor flexible de Azure Database for PostgreSQL.

    psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>
    

    Por ejemplo, el siguiente comando se conecta a la base de datos predeterminada denominada postgres en la instancia de servidor flexible de Azure Database for PostgreSQL mydemoserver.postgres.database.azure.com mediante credenciales de acceso. Escriba el valor de <server_admin_password> que eligió cuando se le solicitó una contraseña.

    psql --host=mydemoserver-pg.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres
    

    Para conectarse a un nodo aleatorio en el clúster, use el puerto 7432.

    psql --host=mydemoserver-pg.postgres.database.azure.com --port=7432 --username=myadmin --dbname=postgres
    

    Tras conectarse, la utilidad psql muestra un símbolo del sistema de postgres donde escribir comandos sql. En la salida de la conexión inicial, puede aparecer una advertencia, ya que la versión de psql que usa puede diferir de la versión del servidor flexible de Azure Database for PostgreSQL.

    Ejemplo de salida de psql:

    psql (12.3 (Ubuntu 12.3-1.pgdg18.04+1), server 13.2)
    WARNING: psql major version 12, server major version 13.
          Some psql features might not work.
    SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
    Type "help" for help.
    

    Sugerencia

    Si el firewall no está configurado para permitir la dirección IP de su cliente, se produce el siguiente error:

    psql: FATAL: no pg_hba.conf entry for host <IP address>, user "myadmin", database "postgres", SSL on FATAL: SSL connection is required. Specify SSL options and retry.

    Confirme que la IP de su cliente se permite en las reglas de firewall.

  2. Escriba el comando siguiente para crear una base de datos en blanco llamada "mypgsqldb" en el símbolo del sistema:

    CREATE SCHEMA mypgsqlschema;
    
  3. En el símbolo del sistema, ejecute el siguiente comando para distribuir el esquema mypgsqlschema:

    SELECT citus_schema_distribute('mypgsqlschema');
    
  4. Escriba \q y presione la tecla Entrar para salir de psql.

Se ha conectado al clúster elástico a través de psql y ha creado un esquema en blanco y lo ha distribuido.

Limpieza de recursos

Hay dos formas de eliminar los recursos que ha creado en la guía de inicio rápido. Puede eliminar el grupo de recursos de Azure, lo que incluye todos los recursos del grupo de recursos. Si desea mantener intactos los restantes recursos, elimine solo el recurso del servidor.

Sugerencia

Otras guías de inicio rápido de esta colección se basan en esta. Si tiene previsto seguir usando otras guías de inicio rápido, no elimine los recursos que ha creado en esta. Si no tiene previsto continuar, siga estos pasos para eliminar los recursos creados en esta guía de inicio rápido en el portal.

Para eliminar todo el grupo de recursos, incluido el servidor recién creado:

  1. Elimine el grupo de recursos en el portal. En el menú de la izquierda, seleccione Grupos de recursos. A continuación, seleccione el nombre del grupo de recursos en el que creó el recurso de servidor flexible de Azure Database for PostgreSQL.

  2. En la página del grupo de recursos, seleccione Eliminar. Para confirmar la eliminación, escriba el nombre del grupo de recursos en el cuadro de texto. Seleccione Eliminar.

Para eliminar solo el servidor recién creado:

  1. Busque el servidor en el portal si no lo tiene abierto. En el menú de la izquierda, seleccione Todos los recursos. Luego busque el servidor que ha creado.

  2. En la página Información general, seleccione Eliminar.

    Captura de pantalla del botón Eliminar.

  3. Confirme el nombre del servidor que desea eliminar y vea las bases de datos que incluye y que resultan afectadas. Escriba el nombre del servidor en el cuadro de texto y seleccione Eliminar.