Crear un clúster elástico en Azure Database for PostgreSQL: Servidor flexible

Azure Database for PostgreSQL con 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 un clúster elástico.

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

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

Pasos para crear un clúster elástico

Usa el portal de Azure:

  1. Después de rellenar la información básica, seleccione el vínculo Configurar servidor .

    Captura de pantalla del portal de Azure que muestra la sección Proceso y almacenamiento y un vínculo configurar servidor accionable.

  2. En la sección Clúster , seleccione la opción 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. Especifique el número de nodos y configure el tamaño de proceso.

    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. Para cambiar el nombre de la base de datos predeterminada en la que se crea la extensión Citus, use el cuadro de texto Nombre de la base de datos . A continuación, seleccione Revisar y crear para revisar las selecciones.

    Captura de pantalla de la página de configuración principal. La sección Proceso y almacenamiento tiene una nueva línea Sharding Schema/Row y una línea que indica cuatro nodos. El campo Nombre de la base de datos está disponible para cambiar el nombre de base de datos predeterminado de postgres a cualquier otro de sus preferencias.

  5. Seleccione Crear para realizar el aprovisionamiento del servidor.

    Captura de pantalla que muestra la pestaña Revisar y crear, donde puede revisar los detalles del clúster antes de iniciar la implementación.

  6. Se inicia la implementación.

    Captura de pantalla que muestra la implementación en curso.

  7. Cuando finalice la implementación, puede seleccionar Anclar al panel. Esta acción crea un icono para este servidor en el panel del portal de Azure como 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 que muestra la implementación completada.

    De forma predeterminada, una base de datos de postgres se crea en el servidor. Solo puede cambiar el nombre de esta base de datos predeterminada en el tiempo de aprovisionamiento del clúster. 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 administrado de las acciones del usuario. No puede acceder a esta base de datos.)

    Note

    Las conexiones a su servidor flexible de Azure Database for PostgreSQL usan los puertos 5432 y 6432 (PgBouncer). Al intentar conectarse desde una red corporativa, el firewall de la red puede no permitir el tráfico saliente a través de los puertos 5432 y 6432. Si es así, no puede conectarse al servidor a menos que el departamento de TI abra el puerto 5432 y 6432. Los clústeres elásticos también usan el puerto 7432 y 8432 (PgBouncer) 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 del clúster elástico, el portal crea una base de datos predeterminada con el nombre que proporcione. Para conectarse al servidor de bases de datos, necesita el nombre completo del servidor y las credenciales del administrador. Ha anotado esos valores anteriormente en el artículo de inicio rápido. Si no lo ha sido, puede encontrar fácilmente el nombre del servidor y la información de autenticación en la página Información general del servidor en el portal.

Abra la página Información general del servidor. Anote el nombre del servidor y el inicio de sesión del administrador. 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 Azure Database for PostgreSQL mediante psql

Puede usar muchas aplicaciones para conectarse al servidor flexible de Azure Database for PostgreSQL. Si el equipo cliente tiene PostgreSQL instalado, puede usar una instancia local de psql para conectarse a un servidor flexible de Azure Database for PostgreSQL. Use la utilidad de línea de comandos psql para conectarse al servidor flexible Azure Database for PostgreSQL.

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

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

    Por ejemplo, el comando siguiente se conecta a la base de datos predeterminada denominada postgres en el servidor flexible 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
    

    Una vez conectado, la utilidad psql muestra un prompt de postgres donde puede 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.
    

    Tip

    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: se requiere conexión SSL. Especifique las opciones ssl y vuelva a intentarlo.

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

  2. Para crear un esquema en blanco llamado exampleschema en el prompt, escriba el siguiente comando:

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

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

Se ha conectado al clúster elástico mediante psql y ha creado un esquema en blanco y lo ha distribuido.

Limpieza de recursos

Tip

Otras guías de inicio rápido de esta colección parten de esta guía de inicio rápido. Si tiene previsto seguir trabajando con guías de inicio rápido, no elimine los recursos que creó en esta guía de inicio rápido. Si no tiene previsto continuar, siga estos pasos para eliminar los recursos que este inicio rápido creó en el portal.

Para limpiar los recursos que creó en este inicio rápido, use uno de los métodos siguientes. Elimine el Azure grupo de recursos para quitar todos los recursos del grupo de recursos. Si desea mantener los demás recursos, elimine solo el servidor.