由于我使用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
答案 0 :(得分:1)
从错误来看,它可能与mongodump版本无关。你通常可以连接到数据库(即使用mongo shell而不是mongodump)?我的猜测是,应用程序要么没有绑定(cf bind-service)到数据库,要么在绑定后没有重新启动(cf restage) - 这两者都是启用从应用程序到数据库的防火墙访问所必需的。另外,为什么你不能再使用更新的mongodump版本?听起来更像是首先需要解决的问题。
答案 1 :(得分:0)
我成功地从Ubuntu artful存储库安装了mongo-tools,以获得支持SCRAM-SHA-1身份验证机制的mongodump版本。现在,自卸车应用程序没有问题。 在我的案例中,将mongodb-clients安装在artful存储库中并不起作用,但是mongo-tools就是这样做的。