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

Mongodb:condivisione di un database tra due computer

È possibile accedere al cluster mongo da qualsiasi altro nodo, per questo è necessario conoscere la porta su cui è in esecuzione il server di configurazione sul nodo (Computer) 1. È possibile avviare il server di configurazione utilizzando il comando seguente. Idealmente dovrebbero esserci 3 server di configurazione in esecuzione su un sistema, quindi sto aggiornando i passaggi per tenerne conto.

<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

Problema: Nessun frammento trovato. In precedenza, presumevo che non fossero necessari frammenti per configurare questo tipo di sistema. Tuttavia, per superare questo problema puoi creare uno shard server e inizializzarlo come segue.

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

Per inizializzare lo Shard, segui i passaggi seguenti.

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

Quindi, esegui il comandors.initiate()

Supponendo che su Computer 2 tu abbia copiato l'eseguibile MongoDB. Esegui il comando seguente sul computer 2

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

Quindi esegui (su Computer-2),

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

27017 è la porta predefinita, sto usando quell'opzione solo per verbosità.

Nota 1 Se l'errore di inizializzazione dello shard persiste, esegui il comando seguente in mongos shell,

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

Nota 2 Assicurati che la directory shardedcluster/cfg0, shardedcluster/cfg1, shardedcluster/cfg2, shardedcluster/a esista e disponga delle autorizzazioni di scrittura appropriate.

Per maggiori dettagli, segui il link sottostante.http://www.mongodbspain.com/en/2015/01/26/how-to-set-up-a-mongodb-sharded-cluster/

Ti ho dato solo i comandi richiesti.