从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
以及身份验证,但这无关紧要,因为它无法连接
答案 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
中的防火墙部分即可