sql >> Base de Datos >  >> RDS >> PostgreSQL

Implementación y administración de PostgreSQL 11:Nuevo en ClusterControl 1.7.1

Hace unos días fue el lanzamiento de una nueva versión de ClusterControl, la 1.7.1, donde podemos ver varias novedades, siendo una de las principales el soporte para PostgreSQL 11.

Para instalar PostgreSQL 11 de forma manual, primero debemos agregar los repositorios o descargar los paquetes necesarios para la instalación, instalarlos y configurarlos correctamente, dependiendo de nuestra infraestructura. Todos estos pasos llevan tiempo, así que veamos cómo podemos evitarlo.

En este blog, veremos cómo implementar esta nueva versión de PostgreSQL con unos pocos clics usando ClusterControl y cómo administrarlo. Como requisito previo, instale la versión 1.7.1 de ClusterControl en un host o VM dedicado.

Implementar PostgreSQL 11

Para realizar una nueva instalación desde ClusterControl, simplemente seleccione la opción “Desplegar” y siga las instrucciones que aparecen. Tenga en cuenta que si ya tiene una instancia de PostgreSQL 11 en ejecución, debe seleccionar 'Importar servidor/base de datos existente' en su lugar.

Opción de implementación de ClusterControl

Al seleccionar PostgreSQL, debemos especificar Usuario, Clave o Contraseña y puerto para conectarnos por SSH a nuestros hosts PostgreSQL. También necesitamos el nombre de nuestro nuevo clúster y si queremos que ClusterControl instale el software y las configuraciones correspondientes por nosotros.

Información de implementación de ClusterControl 1

Compruebe aquí los requisitos de usuario de ClusterControl para esta tarea.

Información de implementación de ClusterControl 2

Después de configurar la información de acceso SSH, debemos definir el usuario de la base de datos, la versión y datadir (opcional). También podemos especificar qué repositorio usar. En este caso, queremos implementar PostgreSQL 11, así que simplemente selecciónelo y continúe.

En el siguiente paso, debemos agregar nuestros servidores al clúster que vamos a crear.

Información de implementación de ClusterControl 3

Al agregar nuestros servidores, podemos ingresar IP o nombre de host.

En el último paso, podemos elegir si nuestra replicación será Síncrona o Asíncrona.

Información de implementación de ClusterControl 4

Podemos monitorear el estado de la creación de nuestro nuevo clúster desde el monitor de actividad de ClusterControl.

Sección de actividad de ClusterControl

Una vez finalizada la tarea, podemos ver nuestro nuevo clúster de PostgreSQL 11 en la pantalla principal de ClusterControl.

Pantalla principal de ClusterControl

Una vez que tenemos nuestro clúster creado, podemos realizar varias tareas en él, como agregar un balanceador de carga (HAProxy) o una nueva réplica.

Sección de clúster de control de clúster

Escalando PostgreSQL 11

Si vamos a las acciones del clúster y seleccionamos "Agregar esclavo de replicación", podemos crear una nueva réplica desde cero o agregar una base de datos PostgreSQL existente como réplica.

ClusterControl Agregar opción de esclavo de replicación

Veamos cómo agregar un nuevo esclavo de replicación puede ser una tarea realmente fácil.

ClusterControl Agregar información de esclavo de replicación

Como puede ver en la imagen, solo necesitamos elegir nuestro servidor Master, ingresar la dirección IP para nuestro nuevo servidor esclavo y el puerto de la base de datos. Luego, podemos elegir si queremos que ClusterControl instale el software por nosotros, y si el esclavo de replicación debe ser síncrono o asíncrono.

De esta forma, podemos añadir tantas réplicas como queramos y repartir el tráfico de lectura entre ellas mediante un balanceador de carga, que también podemos implementar con ClusterControl.

Podemos ver más información sobre HA para PostgreSQL en un blog relacionado.

Desde ClusterControl, también puede realizar diferentes tareas de administración como Reiniciar host, Reconstruir esclavo de replicación o Promover esclavo, con un solo clic.

Acciones del nodo ClusterControl

Copias de seguridad

En blogs anteriores echamos un vistazo a las funciones de copia de seguridad y PITR ClusterControl para PostgreSQL. Ahora, en la última versión de ClusterControl, tenemos las funciones "verificar/restaurar copia de seguridad en un host independiente" y "crear un clúster a partir de una copia de seguridad existente".

En ClusterControl, seleccione su clúster y vaya a la sección "Copia de seguridad" para ver sus copias de seguridad actuales.

Sección de copias de seguridad de ClusterControl

En la opción "Restaurar", primero, puede elegir qué copia de seguridad se restaurará.

Opción de copia de seguridad de restauración de ClusterControl

Ahí tenemos tres opciones.

Opción de restauración de ClusterControl en nodo

La primera es la clásica opción "Restaurar en nodo". Esto solo restaura la copia de seguridad seleccionada en un nodo específico.

ClusterControl Restaurar y verificar en la opción de host independiente

La opción "Restaurar y verificar en un host independiente" es una nueva característica de ClusterControl PostgreSQL. Esto nos permite probar la copia de seguridad generada al restaurarla en un host independiente. Esto es realmente útil para evitar sorpresas en un escenario de recuperación ante desastres.

Para usar esta característica, necesitamos un host dedicado (o VM) que no sea parte del clúster.

ClusterControl Restaurar y verificar en host independiente Información

Agregue la dirección IP del host dedicado y elija las opciones deseadas.

Copia de seguridad verificada de ClusterControl

Cuando se verifica la copia de seguridad, puede ver el icono "Verificado" en la lista de copias de seguridad.

ClusterControl Crear clúster desde la opción de copia de seguridad

"Crear clúster a partir de la copia de seguridad" es otra característica importante de ClusterControl PostgreSQL.

Como su nombre lo sugiere, esta función nos permite crear un nuevo clúster de PostgreSQL con los datos de la copia de seguridad generada.

Después de elegir esta opción, debemos seguir los mismos pasos que vimos en la sección de implementación.

ClusterControl Crear clúster a partir de información de respaldo

Toda la configuración como el usuario, la cantidad de nodos o el tipo de replicación pueden ser diferentes en este nuevo clúster.
Cuando se crea el nuevo clúster, puede ver tanto el antiguo como el nuevo en la pantalla principal de ClusterControl. Pantalla principal de ClusterControl

Conclusión

Como hemos visto anteriormente, ahora puede implementar la última versión de PostgreSQL, la versión 11, utilizando ClusterControl. Una vez implementado, ClusterControl proporciona una amplia gama de funciones, desde monitoreo, alertas, conmutación por error automática, respaldo, recuperación de un momento dado, verificación de respaldo, hasta escalado de réplicas de lectura. Esto puede ayudarlo a administrar Postgres de una manera amigable e intuitiva. ¡Pruébalo!