MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb:Gemeinsame Nutzung einer Datenbank zwischen zwei Computern

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.