MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mongodb:compartilhando um banco de dados entre dois computadores


Você pode acessar o cluster mongo de qualquer outro nó, para isso você precisa saber a porta na qual o config-server está sendo executado no nó (Computador) 1. O config-server pode ser iniciado usando o seguinte comando. Idealmente, deve haver 3 servidores de configuração em execução em um sistema, portanto, estou atualizando as etapas para levar isso em consideração.

<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: Nenhum fragmento encontrado. Anteriormente, eu assumi que nenhum fragmento era necessário para configurar esse tipo de sistema. No entanto, para superar esse problema, você pode criar um servidor de shard e inicializá-lo da seguinte maneira.

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

Para inicializar o Shard, siga as etapas abaixo.

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

Em seguida, execute o comandors.initiate()

Assumindo que no Computador 2 você copiou o executável do MongoDB. Execute o seguinte comando no computador 2

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

Em seguida, execute (no Computador-2),

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

27017 é a porta padrão, estou usando essa opção apenas para detalhamento.

Observação 1 Se o erro de inicialização do shard persistirExecute o seguinte comando no shell do mongos,

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

Observação 2 Certifique-se de que o diretório shardedcluster/cfg0, shardedcluster/cfg1, shardedcluster/cfg2, shardedcluster/a exista e tenha permissões de gravação adequadas.

Para obter mais detalhes, siga o link abaixo.http://www.mongodbspain.com/en/2015/01/26/how-to-set-up-a-mongodb-sharded-cluster/

Eu dei a você apenas os comandos necessários.