无法连接到 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 连接到它
从 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 连接到它