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.