Nous avons mentionné à plusieurs reprises les avantages de l'utilisation d'un équilibreur de charge dans la topologie de votre base de données. Il peut s'agir de rediriger le trafic vers des nœuds de base de données sains, de répartir le trafic sur plusieurs serveurs pour améliorer les performances ou simplement d'avoir un seul point de terminaison configuré dans votre application pour faciliter la configuration et le processus de basculement.
Désormais, avec la nouvelle version ClusterControl 1.7.6, vous pouvez non seulement déployer votre cluster PostgreSQL directement dans le cloud, mais vous pouvez également déployer des équilibreurs de charge dans le même travail. Pour cela, ClusterControl prend en charge AWS, Google Cloud et Azure en tant que fournisseurs de cloud. Jetons un coup d'œil à cette nouvelle fonctionnalité.
Création d'un nouveau cluster de bases de données
Pour cet exemple, nous supposerons que vous avez un compte auprès de l'un des fournisseurs de cloud pris en charge mentionnés et que vous avez configuré vos informations d'identification dans une installation ClusterControl 1.7.6.
Si vous ne l'avez pas configuré, vous devez accéder à ClusterControl -> Intégrations -> Fournisseurs de cloud -> Ajouter des informations d'identification cloud.
Ici, vous devez choisir le fournisseur de cloud et ajouter les informations correspondantes.
Ces informations dépendent du fournisseur de cloud lui-même. Pour plus d'informations, vous pouvez consulter notre documentation officielle.
Vous n'avez pas besoin d'accéder à la console de gestion de votre fournisseur de cloud pour créer quoi que ce soit, vous pouvez déployer vos machines virtuelles, bases de données et équilibreurs de charge directement depuis ClusterControl. Accédez à la section de déploiement et sélectionnez "Déployer dans le cloud".
Spécifiez le fournisseur et la version de votre nouveau cluster de base de données. Dans ce cas, nous utiliserons PostgreSQL 12.
Ajoutez le nombre de nœuds, le nom du cluster et les informations de base de données telles que les informations d'identification et port du serveur.
Choisissez les informations d'identification cloud, dans ce cas, nous utiliserons un AWS Compte. Si vous n'avez pas encore ajouté votre compte dans ClusterControl, vous pouvez suivre notre documentation pour cette tâche.
Vous devez maintenant spécifier la configuration de la machine virtuelle, comme le système d'exploitation, la taille, et la région.
À l'étape suivante, vous pouvez ajouter des équilibreurs de charge à votre cluster de bases de données. Pour PostgreSQL, ClusterControl prend en charge HAProxy en tant qu'équilibreur de charge. Vous devez sélectionner le nombre de nœuds Load Balancer, la taille de l'instance et les informations Load Balancer.
Ces informations sur l'équilibreur de charge sont :
- Port d'écoute (lecture/écriture) :port pour le trafic en lecture/écriture.
- Port d'écoute (lecture seule) :port pour le trafic en lecture seule.
- Politique :Cela peut être :
- leastconn :le serveur avec le plus petit nombre de connexions reçoit la connexion
- roundrobin :chaque serveur est utilisé à tour de rôle, en fonction de son poids
- source :l'adresse IP source est hachée et divisée par le poids total des serveurs en cours d'exécution pour désigner le serveur qui recevra la requête
Vous pouvez maintenant consulter le résumé et le déployer.
ClusterControl créera les machines virtuelles, installera le logiciel et le configurera, tous dans le même travail et sans surveillance.
Vous pouvez surveiller le processus de création dans la section d'activité ClusterControl. Une fois terminé, vous verrez votre nouveau cluster dans l'écran principal de ClusterControl.
Si vous souhaitez vérifier les nœuds Load Balancers, vous pouvez accéder à ClusterControl -> Nœuds -> Nœud HAProxy, et vérifiez l'état actuel.
Vous pouvez également surveiller vos serveurs HAProxy à partir de ClusterControl en consultant la section Tableau de bord.
Maintenant que vous avez terminé, vous pouvez vérifier la console de gestion de votre fournisseur de cloud, où vous trouverez les machines virtuelles créées en fonction des options de tâche ClusterControl que vous avez sélectionnées.
Conclusion
Comme vous avez pu le voir, avoir un équilibreur de charge devant votre cluster PostgreSQL dans le cloud est vraiment facile grâce à la nouvelle fonctionnalité "Déployer dans le cloud" de ClusterControl, où vous pouvez déployer vos nœuds de bases de données et d'équilibreur de charge dans le même travail.