"errmsg":"服务器未运行--replSet"

San*_*rya 5 mongodb

我正在通过以下步骤在Windows环境中的本地系统上创建副本集

mkdir -p \srv\mongodb\rs0-0 \srv\mongodb\rs0-1 \srv\mongodb\rs0-2
mongod --port 27017 --dbpath \srv\mongodb\rs0-0 --replSet rs0 --smallfiles --oplogSize 128
mongod --port 27018 --dbpath \srv\mongodb\rs0-1 --replSet rs0 --smallfiles --oplogSize 128
mongod --port 27019 --dbpath \srv\mongodb\rs0-2 --replSet rs0 --smallfiles --oplogSize 128
Run Code Online (Sandbox Code Playgroud)

然后

mongo shell type mongo --port 27017
rs.initiate()
Run Code Online (Sandbox Code Playgroud)

但我得到了错误

"{ "ok" : 0, "errmsg" : "server is not running with --replSet" }"
Run Code Online (Sandbox Code Playgroud)

提前致谢

enr*_*nri 4

我有同样的问题。感谢这个问题和之前的答案,我解决了:

  • 我检查了所有正在运行的 mongod 进程ps -ef | grep mongo。我有 1 个 mongo 和 2 个 mongod 进程
  • 我用 sudo 杀死了 mongodsudo killall mongod
  • 最后我从 sudo 开始sudo mongod --port 27017 --dbpath \srv\mongodb\rs0-0 --replSet rs0 --smallfiles --oplogSize,它成功了