8

私のマシンで実行されている3つのmongodデモレプリケートサーバーがあります。次のコマンドを使用して、複製されたサーバーを作成しました。

F:\>mongod --replSet test2 --dbpath 2 --port 27112 --oplogSize 50 --logpath log.2 --logappend
all output going to: log.2

このように、27111 ポートに test1、27112 ポートに test2、27113 ポートに test3 があります。しかし、構成時にエラーが発生します:

cfg = {
        "_id" : "test1",
        "members" : [
                {
                        "_id" : 0,
                        "host" : "localhost:27111"
                },
                {
                        "_id" : 1,
                        "host" : "localhost:27112"
                },
                {
                        "_id" : 2,
                        "host" : "localhost:27113"
                }
        ]
}
> rs.initiate( cfg )
{
        "errmsg" : "couldn't initiate : set name does not match the set name host localhost:27112 expects",
        "ok" : 0
}

一致させるにはどうすればよいですか?

4

6 に答える 6

3

で使用される名前または変数 "cfg" = { "_id":="test1" }

replSetそのレプリケーション セット内のすべてのメンバーのパラメーターの次で使用される名前で確認する必要があります。

そうすれば、物事はスムーズに進みます

"start mongod --replSet "test1" --logpath "1.log" --dbpath C:\Replica\rs01 --port 27017 --oplogSize 64

幸運を

ラオ

于 2014-02-17T01:05:20.493 に答える
1

マシンの名前または127.0.0.1で試してください。DNS名を使用することをお勧めします。

于 2013-02-14T00:21:11.053 に答える
0

以下の手順は私にとってはうまくいきました:

mongod --port 27017 --dbpath "C:\MongoDB\data01" --replSet rs0 --bind_ip localhost
mongod --port 27018 --dbpath "C:\MongoDB\data02" --replSet rs0 --bind_ip localhost

これらの 2 つの行は、異なるポートで 2 つの異なる mongo インスタンスを開始します。2 番目のインスタンスでは、mongod.conf に replSet=rs0 を追加しました。

次に、次のコマンドで rs0 ノードにセカンダリを追加します。

rs.add("localhost:27018")
于 2018-02-22T03:46:40.993 に答える