sql >> データベース >  >> NoSQL >> MongoDB

Mongodb:2台のコンピューター間でデータベースを共有する

    他のノードからmongoクラスターにアクセスできます。そのため、ノード(コンピューター)でconfig-serverが実行されているポートを知る必要があります。1。config-serverは、次のコマンドを使用して開始できます。理想的には、システム上で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>

    シャードを初期化するには、以下の手順に従います。

    <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

    次に、(Computer-2で)実行します。

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

    27017はデフォルトのポートであり、冗長性のためだけにそのオプションを使用しています。

    注1 シャード初期化エラーが続く場合は、mongosシェルで次のコマンドを実行します。

    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. 断続的なMongoDB接続の問題:アクセス許可によって禁止されている方法でソケットにアクセスしようとしました

    2. アクションケーブル5にはRedisが必要ですか?

    3. 空の配列を含む配列エントリを削除します

    4. Symfony(PHPフレームワーク)およびMongoDB(または任意のjsonベースのデータベース)