sql >> Databáze >  >> NoSQL >> MongoDB

Mongodb:sdílení databáze mezi dvěma počítači

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.



  1. cappedMax nefunguje v loggeru winston-mongodb v Node.js na Ubuntu

  2. Co znamená dokumentace MongoDB, když říká, že ObjectID jsou pravděpodobně jedinečná?

  3. Meteor - collection.find() vždy vrátí všechna pole

  4. Aktualizace Mongoose 'nemůže použít součást (..) k procházení prvkem