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

Gestion et surveillance de MongoDB 4.2 sans verrouillage du fournisseur

Avec la sortie d'une nouvelle version de ClusterControl (1.7.5), nous pouvons voir plusieurs nouvelles fonctionnalités, l'une des principales étant le support de MongoDB 4.2.

MongoDB 4.2 est sur le marché depuis un certain temps. Il a été initialement annoncé à MongoDB World en juin 2019, avec GA prêt en août. Depuis, vous êtes nombreux à l'avoir mis à l'épreuve. Il apporte de nombreuses fonctionnalités attendues, ce qui fait de NoSQL un choix plus simple que RDBMS.

La fonctionnalité la plus importante de 4.X était la prise en charge des transactions. Il réduit considérablement l'écart entre les systèmes RDBMS et NoSQL. Les transactions MongoDB ont été ajoutées dans la version 4.0, mais cela ne fonctionnait pas avec la fonctionnalité la plus puissante des clusters MongoDB. Désormais, MongoDB étend l'ACID multidocument, qui est désormais garanti du jeu de réplicas aux clusters fragmentés, vous permettant de servir une gamme encore plus large de cas d'utilisation.

Les fonctionnalités les plus importantes de la version 4.2 sont :

  • Vues matérialisées à la demande utilisant le nouvel opérateur $merge.
  • Transactions distribuées
  • Index génériques
  • Mises à jour côté serveur 
  • Améliorations du langage de requête MongoDB
  • Cryptage au niveau du champ pour protéger de manière sélective les fichiers sensibles

Pour installer MongoDB 4.2 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 accélérer.

Dans ce blog, nous verrons comment déployer cette nouvelle version de MongoDB en quelques clics grâce à ClusterControl et comment la gérer. En prérequis, veuillez installer la version 1.7.5 de ClusterControl sur un hôte dédié ou une VM.

Déploiement d'un fragment de réplique MongoDB 4.2

Pour effectuer une nouvelle installation depuis ClusterControl, sélectionnez l'option "Déployer" et suivez les instructions qui s'affichent. Notez que si vous avez déjà une instance MongoDB 4.2 en cours d'exécution, vous devez choisir à la place "Importer un serveur/une base de données existants".

Options de déploiement de ClusterControl

Lors de la sélection de MongoDB, nous devons spécifier l'utilisateur, la clé ou le mot de passe et le port pour se connecter par SSH à nos nœuds MongoDB. 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.

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 MongoDB 4.2, alors sélectionnez-le et continuez.

Dans l'étape suivante, nous devons ajouter nos serveurs au cluster que nous allons créer.

Lors de l'ajout de nos serveurs, nous pouvons entrer l'adresse IP ou le nom d'hôte.

Nous pouvons surveiller l'état de la création de notre nouveau cluster à partir du ClusterControl moniteur d'activité.

Une fois la tâche terminée, nous pouvons voir notre nouveau replicaSet MongoDB dans le l'écran principal de ClusterControl.

Une fois notre cluster créé, nous pouvons effectuer plusieurs tâches dessus, comme ajouter une tâche de sauvegarde

Mettre à l'échelle MongoDB 4.2 

Si nous allons dans les actions de cluster et sélectionnons "Ajouter un nœud", nous pouvons soit créer un nouveau réplica à partir de zéro, soit ajouter une base de données MongoDB existante en tant que réplica.

Comme vous pouvez le voir sur l'image, nous n'avons qu'à choisir notre nouveau ou serveur existant, entrez 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 configure le cluster.

L'autre option consiste à convertir les clusters de jeux de répliques en partition MongoDB. CusterControl vous guidera tout au long du processus. Nous devons fournir des détails sur le serveur de configuration et les routeurs, comme vous pouvez le voir sur l'écran ci-dessous.

Conclusion

Comme nous l'avons vu plus haut, vous pouvez maintenant déployer la dernière MongoDB (version 4.2) en utilisant 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éplicas de lecture.