现在有两个库data文件夹下面两个库文件r0和r1.
这是启动mongo的代码:
启动第一个库命令:G:\mongodb\bin>mongod --replSet rs1 --keyFile=../../data/key/r0 --port 28010 --d
bpath=../../data/data/r0 --bind_ip 123.123.101.86
启动第一个库命令:G:\mongodb\bin>mongod --replSet rs1 --keyFile=../../data/key/r1 --port 28011 --d
bpath=../../data/data/r1 --bind_ip 123.123.101.86
配置文件代码:> cfg={_id:'rs1',members:[{_id:0,host:'123.123.101.86:28010',priority:1},{_id:1,host:'123.123.101.86:28011'}]};
运行> rs.initiate(cfg);出现了如下的问题:
{
"assertion" : "unauthorized db:local lock type:1 client:123.123.101.86",
"assertionCode" : 10057,
"errmsg" : "db assertion failure",
"ok" : 0
}
但是如果我启动两个mongo库的时候--bind_ip不写,就是默认的localhost,配置文件中members中的host不用IP也用localhost,就不会出现这样的问题了。
求大神求救。
------解决方案--------------------------------------------------------
你猜 ...
------解决方案--------------------------------------------------------
该回复于2012-01-10 09:16:40被版主删除
------解决方案--------------------------------------------------------
use admin 下吗?
------解决方案--------------------------------------------------------
你对这个使用sharding没, 若使用了sharding 则不行,Authentication is not supported for sharding yet.
------解决方案--------------------------------------------------------
谢谢啊,解决了是默认的用户没有权限的问题