sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongodb:deling af en database mellem to computere

Du kan få adgang til mongo-klyngen fra en hvilken som helst anden node, for det skal du kende porten, som config-serveren kører på node (Computer) 1. Config-serveren kan startes ved hjælp af følgende kommando. Ideelt set burde der være 3 konfigurationsservere kørende på et system, så jeg opdaterer trinene for at tage højde for det.

<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

Problem: Ingen skår fundet. Tidligere antog jeg, at ingen skår var nødvendige for at opsætte denne form for system. Men for at løse dette problem kan du oprette en shard-server og initialisere den som følger.

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

Følg nedenstående trin for at initialisere Shard.

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

Kør derefter kommandoenrs.initiate()

Forudsat at du på computer 2 har kopieret den eksekverbare MongoDB. Kør følgende kommando på computer 2

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

Kør derefter (på Computer-2),

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

27017 er standardport, jeg bruger denne mulighed kun for ordlyd.

Bemærkning 1 Hvis shard initialiseringsfejlen fortsætter, Kør følgende kommando i mongos shell,

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

Bemærkning 2 Sørg for, at mappen shardedcluster/cfg0, shardedcluster/cfg1, shardedcluster/cfg2, shardedcluster/a eksisterer og har de korrekte skrivetilladelser.

For at få flere detaljer, følg nedenstående link.http://www.mongodbspain.com/en/2015/01/26/how-to-set-up-a-mongodb-sharded-cluster/

Jeg har kun givet dig de nødvendige kommandoer ud af det.



  1. Kan tilbagerulning stadig forekomme på et MongoDB-replikasæt med J=1 og W=Majority?

  2. Min PlayFramework-handling vender tilbage, før en fremtid er klar, hvordan opdaterer jeg en websidekomponent?

  3. Ingen resultater med tekstsøgning MongoDB PHP

  4. Mongoose QueryStream nye resultater