Можете да осъществите достъп до 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/
Дадох ви само необходимите команди от него.