首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB所有复制集成员都是“其他”吗?

MongoDB所有复制集成员都是“其他”吗?
EN

Database Administration用户
提问于 2014-11-25 07:25:39
回答 1查看 2K关注 0票数 3

我正在设置一个使用EC2's图像的MongoDB副本集:https://aws.amazon.com/marketplace/pp/B00CO7AVMY/ref=dtl_雷西姆_B007IBMJPI_B00CO7AVMY_3.

MongoDB版本2.6.5

通过在配置文件中不启用"auth=true“,我成功地设置了副本集。

我继续在配置文件中添加"auth=true“,并在我的所有3个实例上重新启动mongodb。

代码语言:javascript
复制
sudo service mongod restart

重新启动后,我进入芒果壳,它正在显示。

代码语言:javascript
复制
myReplicaSetName:OTHER>

我无法运行rs.status(),因为我没有主服务器。

代码语言:javascript
复制
 "errmsg" : "not authorized on admin to execute command { replSetGetStatus: 1.0 }"
EN

回答 1

Database Administration用户

发布于 2014-11-27 06:25:20

当您启用身份验证时,还必须指定(至少) 钥匙文件 (请参阅启用程序中的步骤1),设置没有密钥文件的auth=true将意味着单神进程将无法彼此进行身份验证(这就是密钥文件的用途)。因此,他们无法沟通,无法选择初选,不能对心跳等作出反应。

按照上面链接的指南/文档创建和配置一个密钥文件,您的副本集就会出现并选择一个主文件,而不会出现任何问题。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/83546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档