sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb:dela en databas mellan två datorer

Du kan komma åt mongo-klustret från vilken annan nod som helst, för det behöver du känna till porten på vilken config-servern körs på noden (Dator) 1. Config-servern kan startas med följande kommando. Helst bör det finnas 3 konfigurationsservrar som körs på ett system så jag uppdaterar stegen för att ta hänsyn till 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: Inga skärvor hittades. Tidigare antog jag att inga skärvor behövdes för att installera den här typen av system. Men för att lösa detta problem kan du skapa en shard-server och initiera den enligt följande.

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

För att initiera Shard, följ stegen nedan.

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

Kör sedan kommandotrs.initiate()

Förutsatt att du på dator 2 har kopierat MongoDB körbar. Kör följande kommando på dator 2

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

Kör sedan (på dator-2),

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

27017 är standardporten, jag använder det alternativet bara för att vara mer detaljerad.

Anmärkning 1 Om initieringsfelet för shard kvarstår Kör följande kommando i mongos shell,

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

Anmärkning 2 Se till att katalogen shardedcluster/cfg0, shardedcluster/cfg1, shardedcluster/cfg2, shardedcluster/a finns och har rätt skrivbehörighet.

För att få mer information, följ länken nedan.http://www.mongodbspain.com/en/2015/01/26/how-to-set-up-a-mongodb-sharded-cluster/

Jag har bara gett dig de nödvändiga kommandona av det.



  1. MongoDB .NET-drivrutingrupp efter tidsintervall

  2. Kör MongoTemplate.aggregate utan radhämtning

  3. MongoDB C#-drivrutin - hur lagrar man _id som ObjectId men mappar till egenskapen sträng-ID?

  4. Hur man konfigurerar ny port för mongodb