MongoDB: replSet 无法从自身或任何种子 "server is not running with --replSet" 获取 local.system.replset 配置

MongoDB: replSet can't get local.system.replset config from self or any seed "server is not running with --replSet"

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

时遇到的第一个错误 运行
$ 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" }

因此,如果我无法使用 --replSet 启动 mongod,我该如何解决 rs.initiate() 中的错误,我需要解决第一个错误? 恶性循环!

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

控制台 1:

$ sudo mongod --port 27017 --replSet rs0

控制台2:

$ mongo
  > rs.initiate()

你可以在/etc/mongodb.conf文件中设置这个replSet,

# Replication
replication:
   replSetName: rs0

#fork
processManagement:
   fork: true

在后台分叉 运行。

现在启动mongod,

mongod --config /etc/mongod.conf

查看进程状态,

ps aux | grep mongod

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