MongoDB replicaset不会在3.0到3.2升级中同步RBAC $外部数据

时间:2016-08-18 10:04:46

标签: mongodb replicaset

我想知道是否有人看到从3.0.9升级到3.2.8的问题,而外部用户数据库没有被复制?

我有一个现有的3.0.9副本集环境,没有加密通信(no-TLS),没有auth;环境很好。但是当我使用具有TLS和RBAC(使用$ external)的3.2.8进行升级时,群集中的SECONDARY成员似乎没有获得$外部用户数据。

如果我使用我的配置执行3.2.8的原始安装,它可以正常工作,即连接到副本集和从主要读取/写入或只是从辅助节点读取的应用程序可以连接和验证。但是,如果我尝试从升级后的3.0.9-3.2.8集群中执行相同的操作,则从主服务器进行连接,验证和读/写是正常的,但是它们可以连接但是不能验证到任何辅助服务器。

这是一个已知的错误吗?我已经阅读了mongodb上的所有升级文档,但找不到任何人试图这样做的地方。

失败时得到的错误是:

test7-mongodb-rs:SECONDARY> db.getSiblingDB("$external").auth( { mechanism: "MONGODB-X509", user: "CN=*******,OU=******,O=**********,L=***,ST=**,C=US@$external"
Error: 11 { ok: 0.0, errmsg: "Could not find user CN=*******,OU=******,O=**********,L=***,ST=**,C=US@$external", code: 11 }
0

0 个答案:

没有答案