他のノードから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/
必要なコマンドのみを提供しました。