无法连接到 MongoDB、Ubuntu 64 个虚拟机(Vagrant、PuPHPet)

cannot connect to MongoDB, Ubuntu 64 VM ( Vagrant, PuPHPet )

从 puphpet.com 下载并尝试了几个不同的版本,只是为了确定。这是来自 puphpet config.yaml:

的代码的 mongo 部分
mongodb:
    install: '1'
    settings:
        auth: 1
        port: '27017'
    databases:
        kxuqYQ6plcMS:
            name: awesome
            user: admin
            password: '1234'

重要!我可以在gitshell中运行mongo,mongod服务是运行ning,但是不能从外面访问。

mongo数据库配置文件:

bind_ip = 0.0.0.0
port = 27017
auth = 1

我试过评论 bind_ip,但没有成功。在 Robomongo 连接期间,我还尝试使用 ssh,指定

SSH_adress = 127.0.0.1:22
username = vagrant
password = vagrant

还有身份验证,但这并不重要,因为它无法连接

我认为问题可能是您没有将 Mongo 端口添加到防火墙部分。该端口可从 VM 内部访问,但它之外的任何内容都需要通过 iptables 清除。

只需添加到 config.yaml

中的防火墙部分

我也遇到了同样的情况。 我在 Vagrantfile 的末尾添加了以下行:

Vagrant.configure("2") do |config|
    config.vm.network "forwarded_port", guest: 3000, host: 3000 
    config.vm.network "forwarded_port", guest: 27017, host: 27017
end

并在 /etc/mongodb.conf bind_ip 中更改为 0.0.0.0

bind_ip = 0.0.0.0

重新启动 mongodb 之后我可以通过主机和 Robomongo 连接到它