Il y a quelques jours a eu lieu la sortie d'une nouvelle version de ClusterControl, la 1.7.1, où l'on peut voir plusieurs nouvelles fonctionnalités, l'une des principales étant le support de PostgreSQL 11.
Pour installer PostgreSQL 11 manuellement, nous devons d'abord ajouter les référentiels ou télécharger les packages nécessaires à l'installation, les installer et les configurer correctement, en fonction de notre infrastructure. Toutes ces étapes prennent du temps, alors voyons comment nous pourrions éviter cela.
Dans ce blog, nous verrons comment déployer cette nouvelle version de PostgreSQL en quelques clics grâce à ClusterControl et comment la gérer. En pré-requis, veuillez installer la version 1.7.1 de ClusterControl sur un hôte dédié ou une VM.
Déployer PostgreSQL 11
Pour effectuer une nouvelle installation à partir de ClusterControl, sélectionnez simplement l'option "Déployer" et suivez les instructions qui s'affichent. Notez que si vous avez déjà une instance PostgreSQL 11 en cours d'exécution, vous devez sélectionner "Importer un serveur/une base de données existants" à la place.
Option de déploiement de ClusterControlLors de la sélection de PostgreSQL, nous devons spécifier l'utilisateur, la clé ou le mot de passe et le port pour se connecter par SSH à nos hôtes PostgreSQL. Nous avons également besoin du nom de notre nouveau cluster et si nous voulons que ClusterControl installe le logiciel et les configurations correspondants pour nous.
Informations de déploiement de ClusterControl 1Veuillez vérifier les exigences utilisateur de ClusterControl pour cette tâche ici.
Informations sur le déploiement de ClusterControl 2Après avoir configuré les informations d'accès SSH, nous devons définir l'utilisateur, la version et le datadir de la base de données (facultatif). Nous pouvons également spécifier quel référentiel utiliser. Dans ce cas, nous voulons déployer PostgreSQL 11, alors sélectionnez-le et continuez.
Dans l'étape suivante, nous devons ajouter nos serveurs au cluster que nous allons créer.
Informations sur le déploiement de ClusterControl 3Lors de l'ajout de nos serveurs, nous pouvons entrer l'adresse IP ou le nom d'hôte.
Dans la dernière étape, nous pouvons choisir si notre réplication sera synchrone ou asynchrone.
Informations sur le déploiement de ClusterControl 4Nous pouvons surveiller l'état de la création de notre nouveau cluster à partir du moniteur d'activité ClusterControl.
Section d'activité de contrôle de clusterUne fois la tâche terminée, nous pouvons voir notre nouveau cluster PostgreSQL 11 dans l'écran principal de ClusterControl.
Écran principal de ClusterControlUne fois notre cluster créé, nous pouvons y effectuer plusieurs tâches, comme ajouter un équilibreur de charge (HAProxy) ou un nouveau réplica.
Section de cluster ClusterControlMettre à l'échelle PostgreSQL 11
Si nous allons dans les actions de cluster et sélectionnons "Ajouter un esclave de réplication", nous pouvons soit créer un nouveau réplica à partir de zéro, soit ajouter une base de données PostgreSQL existante en tant que réplica.
ClusterControl Ajouter une option esclave de réplicationVoyons comment l'ajout d'un nouvel esclave de réplication peut être une tâche vraiment facile.
ClusterControl Ajouter des informations sur l'esclave de réplicationComme vous pouvez le voir sur l'image, nous n'avons qu'à choisir notre serveur maître, entrer l'adresse IP de notre nouveau serveur esclave et le port de la base de données. Ensuite, nous pouvons choisir si nous voulons que ClusterControl installe le logiciel pour nous, et si l'esclave de réplication doit être synchrone ou asynchrone.
De cette façon, nous pouvons ajouter autant de répliques que nous le souhaitons et répartir le trafic de lecture entre elles à l'aide d'un équilibreur de charge, que nous pouvons également implémenter avec ClusterControl.
Nous pouvons voir plus d'informations sur la haute disponibilité pour PostgreSQL dans un blog connexe.
Depuis ClusterControl, vous pouvez également effectuer différentes tâches de gestion comme Redémarrer l'hôte, Reconstruire l'esclave de réplication ou Promouvoir l'esclave, en un seul clic.
Actions du nœud de contrôle de clusterSauvegardes
Dans les blogs précédents, nous avons examiné les fonctionnalités de sauvegarde et de PITR ClusterControl pour PostgreSQL. Désormais, dans la dernière version de ClusterControl, nous avons les fonctionnalités "vérifier/restaurer la sauvegarde sur un hôte autonome" et "créer un cluster à partir d'une sauvegarde existante".
Dans ClusterControl, sélectionnez votre cluster et accédez à la section "Sauvegarde" pour voir vos sauvegardes en cours.
Section Sauvegardes ClusterControlDans l'option "Restaurer", vous pouvez d'abord choisir quelle sauvegarde sera restaurée.
Option de sauvegarde de restauration de ClusterControlLà, nous avons trois options.
ClusterControl Restore on node OptionLa première est l'option classique "Restaurer sur le nœud". Cela restaure simplement la sauvegarde sélectionnée sur un nœud spécifique.
ClusterControl Restauration et vérification sur l'hôte autonome OptionL'option "Restaurer et vérifier sur un hôte autonome" est une nouvelle fonctionnalité ClusterControl PostgreSQL. Cela nous permet de tester la sauvegarde générée en la restaurant sur un hôte autonome. Ceci est vraiment utile pour éviter toute surprise dans un scénario de reprise après sinistre.
Pour utiliser cette fonctionnalité, nous avons besoin d'un hôte dédié (ou VM) qui ne fait pas partie du cluster.
ClusterControl Restauration et vérification sur l'hôte autonome InformationsAjoutez l'adresse IP de l'hôte dédié et choisissez les options souhaitées.
Sauvegarde vérifiée par ClusterControlLorsque la sauvegarde est vérifiée, vous pouvez voir l'icône "Vérifiée" dans la liste des sauvegardes.
ClusterControl Créer un cluster à partir de l'option de sauvegarde"Créer un cluster à partir d'une sauvegarde" est une autre nouvelle fonctionnalité importante de ClusterControl PostgreSQL.
Comme son nom l'indique, cette fonctionnalité nous permet de créer un nouveau cluster PostgreSQL avec les données de la sauvegarde générée.
Après avoir choisi cette option, nous devons suivre les mêmes étapes que celles que nous avons vues dans la section de déploiement.
ClusterControl Créer un cluster à partir des informations de sauvegarde
Toute la configuration comme l'utilisateur, le nombre de nœuds ou le type de réplication peut être différente dans ce nouveau cluster.
Lorsque le nouveau cluster est créé, vous pouvez voir à la fois l'ancien et le nouveau dans l'écran principal de ClusterControl.
Conclusion
Comme nous l'avons vu ci-dessus, vous pouvez maintenant déployer la dernière version de PostgreSQL, la version 11 à l'aide de ClusterControl. Une fois déployé, ClusterControl fournit toute une gamme de fonctionnalités, allant de la surveillance, de l'alerte, du basculement automatique, de la sauvegarde, de la récupération ponctuelle, de la vérification de la sauvegarde à la mise à l'échelle des répliques en lecture. Cela peut vous aider à gérer Postgres de manière conviviale et intuitive. Essayez-le !