无法连接到Mongo Shell

时间:2020-07-09 03:10:14

标签: mongodb vagrant sh debian-buster

这不是问题,而是帮助他人的帖子。我看到很多关于与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(....”之间安装了“ sleep 5”语句。我证明我可以销毁流浪汉/ virtual box,现在每次发出一个具有良好自动连接结果的vagrant up命令。我的本地Windows计算机上正在使用Vagrant(virtualbox)。我假设当脚本命中createUser语句时mongodb仍在尝试启动。 / p>

1 个答案:

答案 0 :(得分:0)

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