版本降级后 mongodump 无法连接到 mongodb

mongodump failed connecting to monogdb after version downgrade

自从我使用 mongodb-clients 2.6.10 以来,mongodump 不再工作。使用之前的版本 3.4.7 一切正常。它是一个专用的 mongodb 数据库,即 CF AppCloud 中的一项服务,其中没有任何更改。不幸的是,无法再次使用 3.4.7 版本。 有谁知道为什么它不再起作用了?

vcap@host:~$ mongodump -u XXX -p XXX -d XXX --authenticationDatabase XXX -h kubernetes-service-node.service.consul:XXX,kubernetes-service-node.service.consul:XXX,kubernetes-service-node.service.consul:XXX    

结果:https://jsfiddle.net/yz1kp68p/

从报错来看,应该与mongodump版本无关。您通常可以连接到数据库吗(即使用 mongo shell 而不是 mongo 转储)?我的猜测是该应用程序未绑定(cf bind-service)到数据库,或者在绑定后未重新暂存(cf restage)——两者都是启用从应用程序到数据库的防火墙访问所必需的。另外,为什么你不能再使用更新的 mongodump 版本了?听起来更像是首先需要解决的问题。

我从 Ubuntu artful 存储库成功安装了 mongo-tools 以获得支持 SCRAM-SHA-1 身份验证机制的 mongo 转储版本。 dumper 应用程序现在可以正常运行。 从 artful 存储库中安装 mongodb-clients 在我的案例中不起作用,但是 mongo-tools 做到了。