sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongodb:compartir una base de datos entre dos computadoras

Puede acceder al clúster mongo desde cualquier otro nodo, para eso necesita saber el puerto en el que se ejecuta el servidor de configuración en el nodo (Computadora) 1. El servidor de configuración se puede iniciar con el siguiente comando. Idealmente, debería haber 3 servidores de configuración ejecutándose en un sistema, así que estoy actualizando los pasos para tener eso en cuenta.

<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: No se encontraron fragmentos. Anteriormente, asumí que no se necesitaban fragmentos para configurar este tipo de sistema. Sin embargo, para solucionar este problema, puede crear un servidor de fragmentos e inicializarlo de la siguiente manera.

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

Para inicializar el Shard, siga los pasos a continuación.

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

Luego, ejecute el comando rs.initiate()

Suponiendo que en la computadora 2 ha copiado el ejecutable de MongoDB. Ejecute el siguiente comando en la computadora 2

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

Luego ejecute (en la Computadora-2),

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

27017 es el puerto predeterminado, estoy usando esa opción solo por verbosidad.

Nota 1 Si el error de inicialización del fragmento persiste, ejecute el siguiente comando en el shell de mongos,

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

Nota 2 Asegúrese de que el directorio shardedcluster/cfg0, shardedcluster/cfg1, shardedcluster/cfg2, shardedcluster/a exista y tenga los permisos de escritura adecuados.

Para obtener más detalles, siga el siguiente enlace.http://www.mongodbspain.com/es/2015/01/26/como-configurar-un-mongodb-sharded-cluster/

Solo te he dado los comandos requeridos.