2

レプリカ セット上に 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 つのサーバーすべてでどのような手順を実行すればよいのでしょうか。

ありがとうラジュ

4

1 に答える 1

0

このチュートリアルに従って、レプリカ セットを複製されたシャード クラスターに変換します: http://docs.mongodb.org/manual/tutorial/convert-replica-set-to-replicated-shard-cluster/

于 2013-03-04T15:09:14.380 に答える