我有三个mongodb复制集节点
两个服务器拥有数据,第三个服务器是仲裁者。
54.83.20.44 : 27017 (小学) 54.197.243.55 : 40000 (中学) 23.21.148.73 : 27017 (仲裁者)
所有的事情都配置好了自动故障转移。
但是,我忽略了任何关于身份验证的事情。
我可以使用"Robomongo“(桌面mongodb管理工具)连接到副本,而不需要用户名/密码:(
因此,我连接到主成员的管理数据库并运行以下命令:
蒙戈 使用管理 Db.addUser(“用户名”、“密码”);
然后,我用--auth选项重新启动了mongod过程。
这是重启后的日志:
rsBackgroundSync replSet不尝试同步54.197.243.55:40000,它被否决了8秒 rsHealthPoll无法对54.197.243.55:40000进行身份验证,{代码: 18,ok: 0.0,errmsg:“authenticate”} rsHealthPoll复制信息54.197.243.55:40000认为我们失败了
我能做些什么?
向所有管理服务器添加用户名/密码
或者仅仅是主服务器?
发布于 2014-12-18 17:58:09
我认为您应该使用--auth选项重新启动所有mongod实例。
发布于 2021-11-01 11:23:45
如果使用复制身份验证,则必须启用密钥文件身份验证,否则它们将脱离同步状态。
https://stackoverflow.com/questions/23722415
复制相似问题