MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongodb:споделяне на база данни между два компютъра

Можете да осъществите достъп до mongo клъстера от всеки друг възел, за това трябва да знаете порта, на който се изпълнява конфигурационният сървър на възел (Компютър) 1. Конфигурационният сървър може да бъде стартиран чрез следната команда. В идеалния случай трябва да има 3 конфигурационни сървъра, работещи в една система, така че актуализирам стъпките, за да взема това предвид.

<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

Проблем: Няма намерени фрагменти. По-рано предположих, че не са необходими фрагменти за настройка на този вид система. Въпреки това, за да преодолеете този проблем, можете да създадете шард сървър и да го инициализирате, както следва.

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

За да инициализирате Shard, следвайте стъпките по-долу.

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

След това изпълнете командатаrs.initiate()

Ако приемем, че на компютър 2 сте копирали изпълнимия файл на MongoDB. Изпълнете следната команда на компютър 2

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

След това стартирайте (на компютър-2),

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

27017 е портът по подразбиране, използвам тази опция само за повече подробности.

Забележка 1 Ако грешката при инициализацията на фрагмента продължава, изпълнете следната команда в mongos shell,

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

Забележка 2 Моля, уверете се, че директорията shardedcluster/cfg0, shardedcluster/cfg1, shardedcluster/cfg2, shardedcluster/a съществува и има правилни разрешения за запис.

За да получите повече подробности, следвайте връзката по-долу.http://www.mongodbspain.com/en/2015/01/26/how-to-set-up-a-mongodb-sharded-cluster/

Дадох ви само необходимите команди от него.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Кой е най-добрият начин за работа с композитни ключове, когато използвате Salat с MongoDB?

  2. Как да получите идентификатора на обекта в PyMongo след вмъкване?

  3. Mongoose изтегля ObjectId от масива

  4. Как да получа последните 5 документа в последователен ред?

  5. Не може да надстрои шардирана mongoDB или да спре балансиращото устройство