MongoDB副本集成员状态为“other”

143 阅读1分钟

我的是docker 首先登录进去

mongo -p 27017

## 然后认证
use admin
db.auth("账号", "密码")

如果您已经启动,可能会收到像我这样的错误消息:

singleNodeRepl:OTHER> rs.initiate({ _id: "rs0", members: [ { _id: 0, host : "localhost:27017" } ] } )
{
    "info" : "try querying local.system.replset to see current configuration",
    "ok" : 0,
    "errmsg" : "already initialized",
    "code" : 23,
    "codeName" : "AlreadyInitialized"
}

解决方案是对reconfmongo:

singleNodeRepl:OTHER> rsconf = rs.conf() 
singleNodeRepl:OTHER> rsconf.members = [{_id: 0, host: "localhost:27017"}] 
[ { "_id" : 0, "host" : "localhost:27017" } ]
singleNodeRepl:OTHER> rs.reconfig(rsconf, {force: true})
{ "ok" : 1 } 
singleNodeRepl:OTHER> 
singleNodeRepl:SECONDARY> 
singleNodeRepl:PRIMARY>

来源: qa.1r1g.com/sf/ask/3320…