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

Mongodb :partager une base de données entre deux ordinateurs

Vous pouvez accéder au cluster mongo à partir de n'importe quel autre nœud, pour cela vous devez connaître le port sur lequel le serveur de configuration s'exécute sur le nœud (Ordinateur) 1.Le serveur de configuration peut être démarré à l'aide de la commande suivante. Idéalement, il devrait y avoir 3 serveurs de configuration en cours d'exécution sur un système, je mets donc à jour les étapes pour en tenir compte.

<path-to-mongo>/bin/mongod --configsvr --port <port-1> --dbpath ./shardedcluster/cfg0 --fork

<path-to-mongo>/bin/mongod --configsvr --port <port-2> --dbpath ./shardedcluster/cfg1 --fork

<path-to-mongo>/bin/mongod --configsvr --port <port-3> --dbpath ./shardedcluster/cfg2 --fork

Problème : Aucun fragment trouvé. Plus tôt, j'ai supposé qu'aucun fragment n'était nécessaire pour configurer ce type de système. Cependant, pour surmonter ce problème, vous pouvez créer un serveur de fragments et l'initialiser comme suit.

<path-to-mongo>/bin/mongod --shardsvr --replSet a --dbpath ./shardedcluster/a0 --port <shard-port> --fork --smallfiles --oplogSize 50

Pour initialiser le fragment, suivez les étapes ci-dessous.

<path-to-mongo>/bin/mongo --port <shard-port>

Ensuite, exécutez la commande rs.initiate()

En supposant que sur l'ordinateur 2, vous avez copié l'exécutable MongoDB. Exécutez la commande suivante sur l'ordinateur 2

<path-to-mongodb>/bin/mongos --configdb <C1-IP>:<port-1>,<C1-IP>:<port-2>,<C1-IP>:<port-3> --port 27017

Ensuite, exécutez (sur l'Ordinateur-2),

<path-to-mongodb>/bin/mongo --port 27017

27017 est le port par défaut, j'utilise cette option uniquement pour la verbosité.

Remarque 1 Si l'erreur d'initialisation du fragment persiste, exécutez la commande suivante dans mongos shell,

sh.addShard("a/<C1-IP>:<Shard-port>")

Remarque 2 Veuillez vous assurer que le répertoire shardedcluster/cfg0, shardedcluster/cfg1, shardedcluster/cfg2, shardedcluster/a existe et dispose des autorisations d'écriture appropriées.

Pour obtenir plus de détails, suivez le lien ci-dessous.http://www.mongodbspain.com/en/2015/01/26/how-to-set-up-a-mongodb-sharded-cluster/

Je ne vous en ai donné que les commandes requises.