Latest web development tutorials

copie MongoDB (réplique de jeu)

la réplication MongoDB est le processus de synchronisation des données sur plusieurs serveurs.

Copie fournit des données redondantes de sauvegarde et de stocker des copies de données sur plusieurs serveurs afin d'améliorer la disponibilité des données, et peut garantir la sécurité des données.

Copier vous permet également de récupérer les données de défaillances matérielles et interruption de service dans.


Qu'est-ce qu'une copie?

  • garanties de sécurité des données
  • Haute disponibilité des données (24 * 7)
  • Disaster Recovery
  • Aucun entretien de temps d'arrêt (telles que la sauvegarde, reconstruire les index, compression)
  • données distribuées est lu

MongoDB Fonctionnement de la réplication

la réplication mongodb nécessite au moins deux noeuds. L'un des nœud principal est responsable du traitement des demandes des clients, et le reste sont à partir du nœud responsable de la réplication des données sur le nœud principal.

MongoDB chaque noeud commun avec la manière: un maître-esclave, un maître multi-esclave.

fiche principale sur laquelle tous les oplog opérations, obtenues à partir du noeud maître interrogent régulièrement ces opérations, puis effectuer ces opérations sur leur propre copie des données à partir des données afin d'assurer la cohérence avec le nœud maître.

MongoDB reproduit la structure est représentée ci-dessous:

MongoDB tableau de réplication

La structure ci-dessus du total, noeud maître totale du client lit les données, les données du client sont écrites sur le nœud principal est le nœud maître et d'échange de données afin d'assurer la cohérence des données à partir du noeud.

Replica Set caractéristiques:

  • N nœuds de cluster
  • Tout nœud peut être utilisé en tant que nœud maître
  • Toutes les opérations d'écriture sur le nœud principal
  • basculement automatique
  • récupération automatique

MongoDB paramètres du jeu de réplicas

Dans ce tutoriel, nous utilisons le même maître-esclave MongoDB MongoDB faire des expériences en suivant ces étapes:

1. Fermer serveur MongoDB est en cours d'exécution.

Maintenant, nous allons commencer par l'option MongoDB --replSet spécifiant. --replSet syntaxe de base est la suivante:

mongod --port "PORT" --dbpath "YOUR_DB_DATA_PATH" --replSet "REPLICA_SET_INSTANCE_NAME"

Exemples

mongod --port 27017 --dbpath "D:\set up\mongodb\data" --replSet rs0

Les exemples ci-dessus vont commencer exemple MongoDB appelé Rs0, le numéro de port est 27017.

Ouvrez une invite de commande après boîte et le service MongoDB connecté à partir.

En mongo client utilise la commande rs.initiate () pour lancer une nouvelle série de répliques.

Nous pouvons utiliser rs.conf () pour afficher la configuration du jeu de réplicas

Vérifiez l'état d'un jeu de réplicas en utilisant la commande rs.status ()


set Replica Ajouter des membres

Ajouter un membre de l'ensemble de la réplique, nous avons besoin d'utiliser plusieurs serveurs pour démarrer le service mongo. Entrez client et Mongo utiliser rs.add () pour ajouter des membres de l'ensemble de la réplique.

grammaire

syntaxe de base de commande rs.add () est la suivante:
>rs.add(HOST_NAME:PORT)

Exemples

Supposons que vous avez commencé un groupe appelé mongod1.net, numéro de port 27017 du service Mongo. Dans la fenêtre de commande du client en utilisant rs.add () commande pour l'ajouter à l'ensemble de la réplique, la commande est la suivante:

>rs.add("mongod1.net:27017")
>

MongoDB vous ne pouvez maîtriser noeud ajoute le service Mongo à l'ensemble de la réplique, il est déterminé si le service est en cours d'exécution Mongo nœud principal peut utiliser la commande db.isMaster ().

MongoDB réplicas avec notre maître et esclave commun est différent du maître après l'hôte est en panne tous les services sera arrêté, et après la réplique de l'hôte fixé vers le bas, une copie reprendra le nœud principal devient le nœud maître et n'apparaîtra temps d'arrêt situation.