Il y a quelques mois, nous avons blogué sur la sortie de PostgreSQL 12, avec des améliorations notables des performances des requêtes (en particulier sur des ensembles de données plus volumineux et l'utilisation globale de l'espace) parmi d'autres fonctionnalités importantes. Maintenant, avec la version ClusterControl 1.7.5, nous sommes heureux d'annoncer la prise en charge de cette nouvelle version de PostgreSQL.
Cette nouvelle version ClusterControl 1.7.5 est livrée avec de nombreuses nouvelles fonctionnalités pour la gestion et la surveillance de votre cluster de bases de données. Dans ce blog, nous examinerons ces fonctionnalités et verrons comment déployer facilement PostgreSQL 12.
Déployer facilement PostgreSQL 12
Pour effectuer une nouvelle installation de PostgreSQL 12 à 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 12 en cours d'exécution, vous devez sélectionner "Importer un serveur/une base de données existants" à la place.
Lorsque vous sélectionnez PostgreSQL, vous devez spécifier l'utilisateur, la clé ou le mot de passe et le port pour vous connecter en SSH à vos hôtes PostgreSQL. Vous avez également besoin du nom de votre nouveau cluster et si vous souhaitez que ClusterControl installe le logiciel et les configurations correspondants pour vous.
Veuillez vérifier les exigences utilisateur de ClusterControl pour cette étape ici.
Après avoir configuré les informations d'accès SSH, vous devez définir l'utilisateur de la base de données, version et datadir (facultatif). Vous pouvez également spécifier le référentiel à utiliser. Dans ce cas, nous voulons déployer PostgreSQL 12, alors sélectionnez-le et continuez.
À l'étape suivante, vous devez ajouter vos serveurs au cluster que vous allez créer.
Lors de l'ajout de vos serveurs, vous pouvez entrer l'IP ou le nom d'hôte.
Dans la dernière étape, vous pouvez choisir si votre réplication sera synchrone ou asynchrone.
Vous pouvez surveiller l'état de la création de votre nouveau cluster à partir du ClusterControl Moniteur d'activité.
Une fois la tâche terminée, vous pouvez voir votre nouveau cluster PostgreSQL 12 dans l'écran principal de ClusterControl.
Une fois votre cluster créé, vous pouvez effectuer plusieurs tâches dessus, comme l'ajout d'un équilibreur de charge (HAProxy, Keepalived) ou d'un nouveau réplica, ainsi que différentes tâches de gestion ou de surveillance.
Gestion de la base de données PostgreSQL 12
Comme vous le savez probablement, en utilisant ClusterControl, vous pouvez effectuer différentes tâches de gestion telles que l'ajout/la suppression d'équilibreurs de charge, l'ajout/la suppression de nœuds esclaves, le basculement et la récupération automatiques, les sauvegardes, la création/modification de conseillers, et même plus.
Mode de maintenance planifiée
L'une des nouvelles fonctionnalités de gestion de ClusterControl est la possibilité de planifier le mode de maintenance pour le cluster de bases de données. Si vous devez modifier quelque chose dans votre environnement ou si, pour une raison quelconque, vous devez planifier une fenêtre de maintenance, vous pouvez la définir avec ClusterControl.
Allez dans ClusterControl -> Actions du cluster -> Planifier le mode de maintenance, pour activer la fenêtre de maintenance pour tout le cluster.
Après l'avoir activé, vous ne recevrez plus d'alarmes ni de notifications de ce cluster pendant la période spécifiée.
Si vous travaillez sur un nœud spécifique, vous pouvez activer ce mode de maintenance uniquement pour ce nœud et non pour tout le cluster en utilisant le « Mode de maintenance planifiée » dans la section Actions de nœud.
Gestion des utilisateurs PostgreSQL
Désormais, dans la version ClusterControl 1.7.5, vous pourrez gérer les utilisateurs/rôles pour votre cluster PostgreSQL. Accédez à ClusterControl -> Sélectionnez Cluster -> Gérer -> Gestion des utilisateurs.
Ici, vous pouvez voir tous les comptes avec les privilèges attribués, et vous pouvez en créer un nouveau ou modifier/modifier un compte existant.
Voyons maintenant comment surveiller cette nouvelle version de PostgreSQL en utilisant ClusterControl.
Surveillance de la base de données PostgreSQL 12
La surveillance est indispensable dans tous les environnements, et les bases de données ne font pas exception. Si vous sélectionnez votre cluster dans l'écran principal de ClusterControl, vous en verrez un aperçu avec quelques métriques de base.
Mais cela ne suffit probablement pas pour voir ce qui se passe dans votre cluster de base de données . Donc, si vous allez dans ClusterControl -> Sélectionnez votre cluster -> Tableaux de bord, vous pouvez activer ce tableau de bord basé sur un agent pour surveiller votre base de données plus en détail.
Une fois activé, vous aurez des informations détaillées de la base de données et du côté du système d'exploitation.
Cette méthode de tableau de bord est utile pour voir, de manière conviviale, si tout va bien.
Vous pouvez également profiter des anciennes fonctionnalités de surveillance telles que le moniteur de requêtes, les performances, les conseillers et d'autres fonctionnalités pour PostgreSQL ou différentes technologies de base de données.
Conclusion
PostgreSQL 12 est livré avec de nombreuses améliorations des performances des requêtes et de nouvelles fonctionnalités. Si vous cherchez un moyen rapide de l'essayer, ClusterControl peut vous aider à le déployer, le gérer et le surveiller facilement.