【问题标题】:No connection to Mongo shell没有连接到 Mongo shell
【发布时间】:2020-07-09 03:10:14
【问题描述】:

这不是一个问题,而是一个帮助他人的帖子。我在 SO 上看到很多关于没有连接到 mongodb 的投诉。

我正在使用 MongoDB 4.2 构建一个 Debian 10 机器。基础 MongoDB 包的安装进展顺利。我没有设置防火墙,也没有设置私有 ip 网络(还)。当我尝试在 sh 脚本中使用 mongo shell 插入新的管理员用户时,我的问题就开始了。我总是因为一个错误而停止,说在 127.0.0.1:27017 上没有与 mongodb 的连接。但是当我将 SSH 连接到 Debian 盒子时,我可以很好地连接到 mongo shell。折腾了两天,终于在“systemctl start mongod”语句和“mongo admin --eval 'db.createUser(.... /virtual box,现在每次都发出一个具有良好自动连接结果的 vagrant up 命令。我的本地 Windows 机器上正在使用 Vagrant(virtualbox)。我的假设是当脚本命中 createUser 语句时 mongodb 仍在尝试启动。

【问题讨论】:

  • 您应该以问题的形式提出并为此问题添加您自己的答案。人们正在寻找answers

标签: mongodb vagrant sh debian-buster


【解决方案1】:

经过两天的挣扎,我终于在“systemctl start mongod”语句和“mongo admin --eval 'db.createUser(....”)之间安装了一个“sleep 5”语句。我已经证明我可以销毁 vagrant/virtual 盒子,现在每次都发出一个具有良好自动连接结果的 vagrant up 命令。我的本地 Windows 机器上正在使用 Vagrant (virtualbox)。我的假设是当脚本命中 createUser 时 mongodb 仍在尝试启动声明。我遇到的问题仅在我开发本地 mongodb 实例时出现。当我将构建脚本部署到 digitalocean 时,我没有遇到任何需要延迟才能让构建脚本完成该步骤的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-09
    • 2021-02-22
    • 2018-05-07
    • 1970-01-01
    • 2019-07-30
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多