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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214482971.jpg)
Lors 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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483062.jpg)
Veuillez vérifier les exigences utilisateur de ClusterControl pour cette tâche ici.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483197.jpg)
Aprè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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483106.jpg)
Lors 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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483285.jpg)
Nous pouvons surveiller l'état de la création de notre nouveau cluster à partir du moniteur d'activité ClusterControl.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483374.jpg)
Une fois la tâche terminée, nous pouvons voir notre nouveau cluster PostgreSQL 11 dans l'écran principal de ClusterControl.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483434.jpg)
Une fois notre cluster créé, nous pouvons y effectuer plusieurs tâches, comme ajouter un équilibreur de charge (HAProxy) ou un nouveau réplica.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483492.jpg)
Mettre à 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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483548.jpg)
Voyons comment l'ajout d'un nouvel esclave de réplication peut être une tâche vraiment facile.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483630.jpg)
Comme 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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483664.jpg)
Sauvegardes
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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483789.jpg)
Dans l'option "Restaurer", vous pouvez d'abord choisir quelle sauvegarde sera restaurée.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483707.jpg)
Là, nous avons trois options.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483830.jpg)
La 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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483886.jpg)
L'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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483929.jpg)
Ajoutez l'adresse IP de l'hôte dédié et choisissez les options souhaitées.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483901.jpg)
Lorsque la sauvegarde est vérifiée, vous pouvez voir l'icône "Vérifiée" dans la liste des sauvegardes.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214484066.jpg)
"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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214484022.jpg)
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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214484107.jpg)
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 !