MongoDB:replSet无法从self或任何种子“服务器未运行--replSet”获取local.system.replset配置

时间:2015-08-10 18:39:47

标签: mongodb ubuntu replicaset

我尝试在Ubuntu 14.04 x64上设置副本集。 我在尝试

时遇到的第一个错误
<head>

我读到$ sudo mongod --port 27017 --replSet rs0: replSet can't get local.system.replset config from self or any seed (EMPTYCONFIG) 解决了这个问题,所以我做了

> rs.initiate()

抛出:

$ sudo service mongod start
$ mongo
rs.initiate()

因此,如果我无法使用{ "ok" : 0, "errmsg" : "server is not running with --replSet" } 启动mongod,如何解决--replSet中我需要解决第一个错误的错误? 这就像一个恶性循环!

2 个答案:

答案 0 :(得分:5)

使用第二个命令shell解决了这个问题:

控制台1:

$ sudo mongod --port 27017 --replSet rs0

console2:

$ mongo
  > rs.initiate()

答案 1 :(得分:2)

您可以在 /etc/mongodb.conf 文件中设置此replSet,

# Replication
replication:
   replSetName: rs0

#fork
processManagement:
   fork: true

fork在后台运行。

现在开始mongod,

mongod --config /etc/mongod.conf

要检查流程状态,

ps aux | grep mongod

参考:https://docs.mongodb.org/manual/administration/configuration/