无法连接到MongoDB,Ubuntu 64 VM(Vagrant,PuPHPet)

时间:2015-03-23 23:17:28

标签: mongodb vagrant database-connection ubuntu-14.04 database

从puphpet.com下载并尝试了几个不同的版本以确定。这是来自puphpet config.yaml的代码的mongo部分:

mongodb:
    install: '1'
    settings:
        auth: 1
        port: '27017'
    databases:
        kxuqYQ6plcMS:
            name: awesome
            user: admin
            password: '1234'

重要!我可以在git shell中运行mongo,mongod服务正在运行,但是无法从外部访问它。

mongodb conf:

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

以及身份验证,但这无关紧要,因为它无法连接

2 个答案:

答案 0 :(得分:3)

同样的事情发生在我身上。 我在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

连接到它

答案 1 :(得分:1)

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

只需添加到config.yaml

中的防火墙部分即可