K mongo clusteru můžete přistupovat z jakéhokoli jiného uzlu, k tomu potřebujete znát port, na kterém běží konfigurační server na uzlu (počítač) 1. config-server lze spustit pomocí následujícího příkazu. V ideálním případě by na systému měly běžet 3 konfigurační servery, takže aktualizuji kroky, abych to vzal v úvahu.
<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
Problém: Nebyly nalezeny žádné úlomky. Dříve jsem předpokládal, že k nastavení tohoto druhu systému nejsou nutné žádné úlomky. Chcete-li však tento problém vyřešit, můžete vytvořit server shard a inicializovat jej následovně.
<path-to-mongo>/bin/mongod --shardsvr --replSet a --dbpath ./shardedcluster/a0 --port <shard-port> --fork --smallfiles --oplogSize 50
Chcete-li inicializovat Shard, postupujte podle následujících kroků.
<path-to-mongo>/bin/mongo --port <shard-port>
Poté spusťte příkazrs.initiate()
Za předpokladu, že jste na počítači 2 zkopírovali spustitelný soubor MongoDB. Spusťte následující příkaz na počítači 2
<path-to-mongodb>/bin/mongos --configdb <C1-IP>:<port-1>,<C1-IP>:<port-2>,<C1-IP>:<port-3> --port 27017
Poté spusťte (na počítači-2),
<path-to-mongodb>/bin/mongo --port 27017
27017 je výchozí port, tuto možnost používám pouze pro upovídanost.
Poznámka 1 Pokud chyba inicializace fragmentu přetrvává, spusťte následující příkaz v prostředí mongos,
sh.addShard("a/<C1-IP>:<Shard-port>")
Poznámka 2 Ujistěte se prosím, že adresář shardedcluster/cfg0, shardedcluster/cfg1, shardedcluster/cfg2, shardedcluster/a existuje a má správná oprávnění k zápisu.
Chcete-li získat další podrobnosti, klikněte na níže uvedený odkaz.http://www.mongodbspain.com/en/2015/01/26/how-to-set-up-a-mongodb-sharded-cluster/
Dal jsem vám z toho pouze požadované příkazy.