レプリカ セット上に mongodb シャーディング クラスターをセットアップしたいと考えています。レプリカ セットを 3 台のマシンでセットアップしましたが、シャーディング クラスターにこれらのマシンを使用できますか? 私のレプリカセットのステータスは以下の通りです。
rs.status()
{
"set" : "repSet",
"date" : ISODate("2013-01-12T09:49:10Z"),
"myState" : 1,
"members" : [
{
"_id" : 0,
"name" : "10.1.4.138:27017",
"health" : 1,
"state" : 3,
"stateStr" : "SECONDARY",
"uptime" : 94839,
"optime" : Timestamp(1357901076000, 4),
"optimeDate" : ISODate("2013-01-11T10:44:36Z"),
"lastHeartbeat" : ISODate("2013-01-12T09:49:10Z"),
"pingMs" : 0,
"errmsg" : "still syncing, not yet to minValid optime 50f04939:1"
},
{
"_id" : 1,
"name" : "10.1.4.21:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 94840,
"optime" : Timestamp(1357982990000, 5587),
"optimeDate" : ISODate("2013-01-12T09:29:50Z"),
"self" : true
},
{
"_id" : 2,
"name" : "10.1.4.88:27017",
"health" : 1,
"state" : 3,
"stateStr" : "RECOVERING",
"uptime" : 87517,
"optime" : Timestamp(1357900674000, 10),
"optimeDate" : ISODate("2013-01-11T10:37:54Z"),
"lastHeartbeat" : ISODate("2013-01-12T09:49:10Z"),
"pingMs" : 0,
"errmsg" : "still syncing, not yet to minValid optime 50f04939:1"
}
],
"ok" : 1
}
mongodb sharding setup doc を読みましたが、セットアップ方法がわかりませんでした。
3 つの構成データベース インスタンス用に次のデータ ディレクトリを作成します。
/data/example/config1
/data/example/config2
/data/example/config3
システム プロンプトで次のコマンドを発行します。
mkdir -p /data/example/config1 /data/example/config2 /data/example/config3
別のターミナル ウィンドウまたは GNU Screen ウィンドウで、次のコマンドを実行して構成データベースを開始します。
mongod --configsvr --dbpath /data/example/config1 --port 20001
mongod --configsvr --dbpath /data/example/config2 --port 20002
mongod --configsvr --dbpath /data/example/config3 --port 20003
現在のデータ ディレクトリは/var/lib/mongodb
であるため、別のディレクトリを作成したくありません。では、現在のデータ ディレクトリをどのように使用すればよいでしょうか。また、3 つのサーバーすべてでどのような手順を実行すればよいのでしょうか。
ありがとうラジュ