MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment démarrer avec ClusterControl

La gestion des systèmes de production de bases de données demande une tonne de travail. Même avec toute la passion que vous pouvez rassembler, ce n'est jamais une entreprise facile. D'une part, l'époque où vous n'aviez qu'un seul fournisseur de base de données est révolue. La concurrence sur le marché est très forte. Développeurs, architectes, chacun prend ce qu'il y a de mieux pour son application. Vous devez régulièrement améliorer les compétences techniques de votre personnel car de nos jours, les entreprises doivent se développer rapidement et entrer sur le marché le plus tôt possible. D'un autre côté, le nombre de fonctionnalités logicielles de base de données augmente et il n'est pas facile de rester au courant de tout. Vos parties prenantes attendent de vous que votre environnement reste opérationnel, suffisamment sécurisé et flexible pour que vous puissiez participer à des tests et à des déploiements automatisés.

Avec cet article de blog, nous allons vous montrer comment devenir un DBA moderne et atteindre vos objectifs avec ClusterControl, la solution prête à l'emploi qui automatisera le cycle de vie de votre système de base de données en un rien de temps.

Installation

Commençons par le processus d'installation de ClusterControl. Vous avez le choix entre deux méthodes de base, le référentiel ou l'installation manuelle. Dans les deux cas, le processus est simple et direct. Si vous disposez d'une connexion Internet ouverte, vous pouvez installer ClusterControl à partir du référentiel de packages. Vous pouvez télécharger le dépôt de plusieursnines depuis la page de téléchargement de plusieursnines :

wget http://www.severalnines.com/downloads/cmon/s9s-repo.repo -P /etc/yum.repos.d/
rpm --import http://repo.severalnines.com/severalnines-repos.asc

Pour l'installation hors connexion, la première étape consiste à télécharger les fichiers binaires et à exécuter le script de l'assistant, qui vous guidera tout au long du processus d'installation. Un script d'assistance installera et configurera les packages ClusterControl dans un environnement sans Internet.

/var/www/clustercontrol/app/tools/setup-cc.sh

Après l'installation, qui prend généralement plusieurs minutes, vous pourrez vous connecter à l'interface Web. Assurez-vous d'utiliser Firefox ou Chrome. Ce que vous pouvez voir maintenant, c'est l'interface Web de ClusterControl configurée et prête à démarrer. Alors essayons.

Lors de la première connexion, il vous sera demandé de créer un compte; vous en aurez besoin plus tard, alors assurez-vous de stocker le mot de passe dans un endroit sûr. ClusterControl permet de créer plusieurs comptes d'utilisateurs en fonction de leurs rôles et vous pouvez synchroniser les connexions avec votre serveur LDAP.

Page de connexion à ClusterControl

Étant donné qu'à ce stade, aucun cluster n'est déployé, vous verrez une invite pour déployer un nouveau cluster ou importer/ajouter des nœuds existants. Mais ne vous inquiétez pas, vous n'avez pas besoin d'installer d'agent sur les hôtes de base de données que vous souhaitez importer ; ClusterControl vous demandera à la place de fournir des clés d'authentification ssh. Si vous ne savez pas comment créer des clés ssh, veuillez consulter notre documentation.

Alors, maintenant que vous avez ajouté vos premiers nœuds à ClusterControl, et ensuite ? Habituellement, à ce stade, nous regardons autour de nous, vérifions les performances actuelles, les graphiques, les connexions actives, explorons les mesures de surveillance. Cependant, nous aimerions vous encourager à vérifier plusieurs fonctions uniques qui vous seront d'une aide significative dans votre travail de gestion de base de données.

Topologie de cluster

La vue Cluster Topology vous permet de vérifier l'interprétation graphique de votre environnement. ClusterControl scanne votre configuration et sur cette base, il crée des blocs visuels et des connexions entre eux. À partir de là, vous pouvez gérer vos nœuds de base de données, effectuer des basculements ou même redémarrer les nœuds et synchroniser les données. Vous pouvez également voir ici s'il y a des problèmes en cours. En plus de cela, ClusterControl ajoute des pré-vérifications supplémentaires pour les actions que vous souhaitez effectuer. Les vérifications prédéfinies ne permettent pas d'exécuter des tâches susceptibles d'entraîner une perte de données ou d'échouer. Vous trouverez la vue topologique très utile dans les environnements matriciels sophistiqués ainsi que dans les clusters à plusieurs nœuds.

Vue de topologie ClusterControl

Divers conseillers

Nous construisons de nombreux conseillers dans ClusterControl pour chaque type de système de base de données, afin que vous puissiez voir si votre système est correctement configuré. Ces conseillers personnalisés vous permettent de définir le seuil d'alerte si une métrique tombe en dessous ou dépasse le seuil et y reste pendant une période spécifiée. Les conseillers intégrés sont divisés en plusieurs sections :Tous, s9s, mysql, sécurité, schéma, réplication, schéma Percona, InnoDB, Galera, connexions et hôtes. Parmi les différents types de conseillers, vous pouvez voir des contrôles de sécurité, des seuils d'utilisation des ressources jusqu'à des seuils plus sophistiqués tels qu'un conseiller qui détermine la charge d'écriture sur un cluster Galera et estime si le fichier de cache Galera est de taille suffisante pour maintenir une fenêtre de réplication seuil.

Conseillers ClusterControl

Rapports opérationnels

Les rapports opérationnels peuvent vous aider dans les vérifications quotidiennes que vous devez effectuer dans votre environnement. Vous pouvez planifier des rapports inter-environnements tels que "Rapport système quotidien", "Rapport de mise à niveau de package", "Rapport de modification de schéma" ainsi que des rapports "Sauvegardes" et "Disponibilité". Il vous aidera à garder votre environnement sécurisé et opérationnel, et vous verrez des recommandations sur la façon de corriger les lacunes. Ci-dessous, vous pouvez voir un exemple de rapport de sauvegarde pour un cluster à trois nœuds. Ces rapports peuvent être adressés aux Sysops, DevOps ou même aux responsables qui souhaitent obtenir des mises à jour régulières sur l'état d'un système donné.

Rapport de sauvegarde ClusterControl

Gérer les mises à jour

Dans la section de gestion de base de données de ClusterControl, vous pouvez trouver plusieurs options, telles que la configuration de l'hôte, la configuration de la base de données, les équilibreurs de charge, la gestion des processus, la gestion des schémas et des utilisateurs, les conseillers mentionnés, le studio de développement et les mises à niveau. Jetons un coup d'œil aux mises à niveau. Si les versions de base de données le supportent, vous pouvez exécuter la mise à niveau de vos nœuds en mode de redémarrage progressif. Si un redémarrage progressif n'est pas pris en charge, vous pouvez soit arrêter les nœuds de démarrage à partir de l'interface graphique ClusterControl. Les mises à niveau sont effectuées en ligne et sont effectuées sur un nœud à la fois. Le nœud sera arrêté, puis le logiciel sera mis à jour, puis le nœud sera redémarré. ClusterControl surveille l'ensemble du processus et si un nœud ne parvient pas à se mettre à niveau, l'ensemble du processus est abandonné et l'administrateur en est averti.

Mise à niveau de ClusterControl Manage

Intégration tierce partie

L'intégration d'outils tiers vous permet d'automatiser les alertes avec d'autres systèmes populaires. Actuellement, nous prenons en charge PagerDuty, VictorOps, OpsGenie, Slack, Telegram et Webhooks. Par exemple, vous pouvez créer un canal slack qui recevra des notifications de vos systèmes de base de données, afin que les équipes intéressées puissent le voir à partir de là ou interroger votre DBA lorsque le système est en panne via PagerDuty ; et si vos autres systèmes de billetterie utilisent des Webhooks, vous pouvez également les intégrer.

Intégration de l'outil tiers ClusterControl

Nous espérons que cet article de blog vous aidera à faire vos premiers pas avec ClusterControl. Si vous avez des questions ou avez besoin d'aide lors de la configuration initiale, de l'installation ou si vous avez besoin d'une session démon, n'hésitez pas à contacter notre équipe.