Sie können von jedem anderen Knoten aus auf den Mongo-Cluster zugreifen, dazu müssen Sie den Port kennen, auf dem der Konfigurationsserver auf Knoten (Computer) 1 läuft. Der Konfigurationsserver kann mit dem folgenden Befehl gestartet werden. Idealerweise sollten 3 Konfigurationsserver auf einem System laufen, also aktualisiere ich die Schritte, um dies zu berücksichtigen.
<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: Keine Scherben gefunden. Früher bin ich davon ausgegangen, dass keine Shards notwendig sind, um ein solches System einzurichten. Um dieses Problem zu umgehen, können Sie jedoch einen Shard-Server erstellen und ihn wie folgt initialisieren.
<path-to-mongo>/bin/mongod --shardsvr --replSet a --dbpath ./shardedcluster/a0 --port <shard-port> --fork --smallfiles --oplogSize 50
Führen Sie die folgenden Schritte aus, um den Shard zu initialisieren.
<path-to-mongo>/bin/mongo --port <shard-port>
Führen Sie dann den Befehl rs.initiate()
aus
Angenommen, Sie haben auf Computer 2 die ausführbare MongoDB-Datei kopiert. Führen Sie den folgenden Befehl auf Computer 2
aus
<path-to-mongodb>/bin/mongos --configdb <C1-IP>:<port-1>,<C1-IP>:<port-2>,<C1-IP>:<port-3> --port 27017
Führen Sie dann (auf Computer-2)
aus
<path-to-mongodb>/bin/mongo --port 27017
27017 ist der Standardport, ich verwende diese Option nur für die Ausführlichkeit.
Anmerkung 1 Wenn der Shard-Initialisierungsfehler weiterhin besteht, führen Sie den folgenden Befehl in der Mongos-Shell aus,
sh.addShard("a/<C1-IP>:<Shard-port>")
Anmerkung 2 Bitte stellen Sie sicher, dass die Verzeichnisse shardedcluster/cfg0, shardedcluster/cfg1, shardedcluster/cfg2, shardedcluster/a existieren und über die richtigen Schreibrechte verfügen.
Um weitere Details zu erhalten, folgen Sie dem Link unten.http://www.mongodbspain.com/en/2015/01/26/how-to-set-up-a-mongodb-sharded-cluster/
Ich habe Ihnen nur die erforderlichen Befehle daraus gegeben.