我正在设置一个使用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。
sudo service mongod restart重新启动后,我进入芒果壳,它正在显示。
myReplicaSetName:OTHER>我无法运行rs.status(),因为我没有主服务器。
"errmsg" : "not authorized on admin to execute command { replSetGetStatus: 1.0 }"发布于 2014-11-27 06:25:20
当您启用身份验证时,还必须指定(至少) 钥匙文件 (请参阅启用程序中的步骤1),设置没有密钥文件的auth=true将意味着单神进程将无法彼此进行身份验证(这就是密钥文件的用途)。因此,他们无法沟通,无法选择初选,不能对心跳等作出反应。
按照上面链接的指南/文档创建和配置一个密钥文件,您的副本集就会出现并选择一个主文件,而不会出现任何问题。
https://dba.stackexchange.com/questions/83546
复制相似问题