欢迎光临
我们一直在努力

mongodb主从配置记录

mongodb版本2.0.8

主库

/usr/local/mongodb/bin/mongod –port 27017 –dbpath=/data/db –logpath=/data/db_log/log.log –logappend –master –auth –fork

从库

/usr/local/mongodb/bin/mongod –dbpath /data0/db –logpath /data0/db_log/log.log –port 27017 –source 33.5.71.175:27017 –only bookuu –slavedelay 8 –autoresync –auth –slave –fork

在从库启动的时候,一直会有报一个参数错误的问题,试了好多次后发现是参数顺序问题,没有值的,好比“–autoresync”, “–slave” 这些,要放在后面,很奇怪的感觉…

在本机启动没有遇到这个错误,在另外一台启动从库的时候,发现日志报:

Fri Jul 26 18:03:01 [replslave] replHandshake res not: 0 res: { errmsg: "need to login", ok: 0.0 }

Fri Jul 26 18:03:01 [replslave] repl: AssertionException nextSafe(): { $err: "unauthorized db:local lock type:-1 client:33.5.71.176", code: 10057 }

repl: sleep 2 sec before next pass

百度搜“mongodb 主从 errmsg: "need to login""

发现解决的办法是,要在主从机器上的local库下建立一个帐号,用来认证,然后重启从库就可以了。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。