Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1300724
  • 博文数量: 127
  • 博客积分: 2286
  • 博客等级: 大尉
  • 技术积分: 1943
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-10 10:37
文章分类

全部博文(127)

文章存档

2018年(1)

2015年(2)

2014年(1)

2013年(30)

2012年(88)

2011年(5)

分类: Mysql/postgreSQL

2012-11-28 12:11:37

常见错误
==================================================================
1 addShard报errmsg: "need to login"

原因是我错误的使用了keyfile, 我只在RS的实例上用了
解决方法:在config server和route server都加上keyfile参数就好了

2 addShard报errmsg: "auth fails",
我一开始是每个RS一个keyfile,但是config server和route server要同时连接多个RS, 所以只能其中一个RS能addShard, 其它的就报auth fails
解决方法:整个cluster只能使用一个keyFile, 它是起到server间认证作用的, 它们不是通过--auth来做认证的

3. sh.shardCollection("demo.hwz",{_id:1})报assrtionCode:10057, errmsg: db assertion failure
增加用户认证后报的错误
解决方法:在config server中添加和shard server中相同的用户名和密码
增加用户认证的正确方法是:在config server和shard server添加相同的用户名密码,并都用auth=true启动


阅读(5186) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

mater_sun2014-12-01 15:03:07

复制集中(主、备、仲裁)都需要auth么?还有配置服务器,我启用了3个配置服务器的话,3个都要auth么?

qqjb2013-11-01 14:54:11

> use admin
switched to db admin
> sh.addShard("192.168.5.76:10000")
{
        "note" : "not authorized for command: addShard on database admin",
        "ok" : 0,
        "errmsg" : "unauthorized"
}

回复 | 举报