Comment implémenter une réplique dans MongoDB sur un VPS Ubuntu

Table des matières

MongoDB est une base de données NoSQL très populaire. Il est souvent utilisé pour stocker et gérer les données d'application et les informations du site Web. MongoDB présente une conception de schéma dynamique, une évolutivité facile et un format de données facilement accessible par programmation.
Nous verrons comment configurer la réplication des données pour assurer une haute disponibilité des données et créer un système de basculement robuste. Ceci est important dans tout environnement de production où une base de données en panne aurait un impact négatif sur votre organisation ou votre entreprise.
Qu'est-ce qu'un jeu de réplication MongoDB ?
MongoDB gère la réplication via une application appelée Replication Sets.Les Replication Sets dans leur forme de base sont quelque peu similaires aux nœuds dans une configuration maître/esclave. Un seul membre parent est utilisé comme base pour appliquer les modifications aux membres enfants.
La différence entre un jeu de réplication et une réplication maître-esclave est qu'un jeu de réplication possède un mécanisme de basculement automatique inhérent au cas où le membre principal n'est pas disponible.
Membre principal : le membre principal est le point d'accès par défaut pour les transactions avec le jeu de réplication. C'est le seul membre qui peut accepter les opérations d'écriture.
Chaque jeu de réplication ne peut avoir qu'un seul membre principal à la fois. En effet, la réplication se produit en copiant le journal des opérations et en répétant les modifications dans l'ensemble de données de réplication secondaire. Si plusieurs primaires acceptaient les opérations d'écriture, cela entraînerait des conflits de données.
Membres enfants - Un jeu de réplication peut contenir plusieurs enfants. Les membres enfants reproduisent les modifications du journal des opérations dans leurs propres données
Bien que les applications par défaut interrogent le membre principal pour la lecture et l'écriture, vous pouvez configurer vos paramètres pour lire à partir d'un ou plusieurs des membres secondaires. Un membre secondaire peut devenir le membre principal si le membre principal se déconnecte ou s'exécute.
Pour configurer la réplication, nous commençons par ajouter l'ip à l'hôte.
 nano / etc / hosts 127.0.0.1 localhost mongo0 123.456.789.111 mongo0.domain.com 123.456.789.222 mongo1.domain.com 123.456.789.333 mongo2.domain.com

Modifiez le fichier /etc/hostname :
 nano / etc / nom d'hôte mongo0.example.com

Maintenant, nous devons faire pour démarrer la configuration MongoDB pour cela, nous arrêtons le processus MongoDB sur chaque serveur.
service mongodb arrêt

Maintenant, nous devons configurer un répertoire qui sera utilisé pour stocker nos données. Créez un répertoire avec la commande suivante :
mkdir / mongo-métadonnées

Pour refléter notre nouvelle configuration de jeu de réplication
 nano / etc / mongodb.conf dbpath = / mongo-metadata port = 27017 replSet = rs0 fork = true

Enregistrez et fermez le fichier. Démarrez le membre de réplication en exécutant la commande suivante :
mongod --config / etc / mongodb.conf

Ces étapes doivent être répétées pour chaque membre du jeu de réplicas.
Démarrer le jeu de réplication
Maintenant que vous avez configuré chaque membre du jeu de réplication et démarré le processus mongod sur chaque machine, vous pouvez démarrer la réplication et ajouter chaque membre.
Dans l'un de vos membres, écrivez :
mongo
Cela vous donnera une invite MongoDB pour le membre actuel.
Démarrez le réglage de la réplication en entrant :
rs.initier ()

Cela démarrera le jeu de réplication et ajoutera le serveur auquel vous êtes actuellement connecté en tant que premier membre du jeu. Cela peut être vu en tapant:
 rs.conf () {"_id": "rs0" "version": 1, "members": [{"_id": 0, "host" "mongo0.example.com: 27017"}]}

Maintenant, vous pouvez ajouter les nœuds au jeu de réplicas en référençant le nom d'hôte que vous leur avez donné dans le fichier /etc/hosts :
 rs.add ("mongo1.example.com") {"Ok": 1}

Effectuez cette opération pour chacun de vos membres de réplication restants. Votre jeu de réplication devrait maintenant être opérationnel.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave