1

次のコマンドを実行すると: rs.initiate(),

次のエラーが表示されます。

"info2" : "no configuration explicitly specified -- making one",
        "me" : "ip-10-0-2-113:27017",
        "ok" : 0,
        "errmsg" : "No host described in new configuration 1 for replica set s-1-rs maps to this node",
        "code" : 93

ローカルホストで実行しているだけです。私はこのガイドに従っています: http://docs.mongodb.org/manual/tutorial/convert-standalone-to-replica-set/

彼らがレプリカセットに名前を付けた部分をスキップしました.

いずれにせよ、レプリカ セットを作成するにはどうすればよいですか? また、何が間違っているのでしょうか?

ありがとう

4

2 に答える 2

3

mongo レプリケーションをローカルで開始するための手順全体を示します。将来誰かを助けるかもしれません。

3 つの mongod プロセス用に 3 つのディレクトリを作成します。UNIX では、これは次のように行うことができます。

mkdir -p /data/rs1 /data/rs2 /data/rs3

次のように 3 つの mongo インスタンスを起動します。3 つのコマンドがあることに注意してください。

mongod --replSet s1 --logpath "1.log" --dbpath /data/rs1 --port 27017 --smallfiles --oplogSize 64 --fork

mongod --replSet s1 --logpath "2.log" --dbpath /data/rs2 --port 27018 --smallfiles --oplogSize 64 --fork

mongod --replSet s1 --logpath "3.log" --dbpath /data/rs3 --port 27019 --smallfiles --oplogSize 64 --fork

s1 のレプリカ セットを作成しています。

次に、mongo シェルに接続します。

mongo --port 27017

次に、レプリカ セットを作成します。次のコマンドを mongo シェルに入力します。

config = { _id: "s1", members:[
          { _id : 0, host : "localhost:27017"},
          { _id : 1, host : "localhost:27018"},
          { _id : 2, host : "localhost:27019"} ]
};
rs.initiate(config);

これにより、レプリカ セットが開始されます。次の方法でレプリケーションの状態を確認できます。

rs.status()
于 2016-02-13T13:16:11.207 に答える
0
-- Replace your data and installation location accordingly.
rm -rf ~/tmp/mongo_data
mkdir -p ~/tmp/mongo_data/rs0_1 ~/tmp/mongo_data/rs0_2 ~/tmp/mongo_data/rs0_3  

nohup ~/Softwares/mongodb/bin/mongod --port 27017 --dbpath ~/tmp/mongo_data/rs0_1 --replSet rs0 &
nohup ~/Softwares/mongodb/bin/mongod --port 27018 --dbpath ~/tmp/mongo_data/rs0_2 --replSet rs0 &
nohup ~/Softwares/mongodb/bin/mongod --port 27019 --dbpath ~/tmp/mongo_data/rs0_3 --replSet rs0 &

~/Softwares/mongodb/bin/mongo --port 27017

rsconf = {
       _id: "rs0",
       members: [
                  {
                   _id: 0,
                   host: "localhost:27017"
                  }
                ]
     }

rs.initiate(rsconf)
rs.conf()


rs.add("localhost:27018")
rs.add("localhost:27019")

rs.status()
于 2015-06-26T07:34:00.300 に答える