流浪多机 - 机
之间的连接我有简单的无业游民多机配置:流浪多机 - 机
Vagrant.configure(2) do |config|
config.vm.box = "bento/ubuntu-16.04"
config.vm.provision :shell, path: "vagrant/ubuntu-16.04/provision.sh"
config.vm.synced_folder "ed", "/var/www/html"
config.vm.provider "virtualbox" do |v|
v.memory = 1024
v.cpus = 2
end
config.vm.define "node1", primary: true do |node|
node.vm.hostname = 'node1'
node.vm.network :private_network, ip: "192.168.56.101"
node.vm.network :forwarded_port, guest: 22, host: 10122, id: "ssh"
node.vm.provision :hosts, :sync_hosts => true
end
config.vm.define "node2" do |node|
node.vm.hostname = "node2"
node.vm.network :private_network, ip: "192.168.56.102"
node.vm.network :forwarded_port, guest: 22, host: 10123, id: "ssh"
node.vm.provision :hosts, :sync_hosts => true
end
end
在node1
我有PHP和node2
我有elasticsearch。
当我运行curl localhost:9200
从[email protected]
它的工作原理,
但当我尝试从[email protected]
运行curl 192.168.56.102:9200
它不会工作,我得到错误:
curl: (7) Failed to connect to 192.168.56.102 port 9200: Connection refused
基于您的评论,elasticsearch监听本地主机。所以,它只能从本地访问。看你的输出:
netstat -anp | grep LISTEN | grep 9200
tcp6 0 0 127.0.0.1:9200 :::* LISTEN - tcp6 0 0 ::1:9200 :::* LISTEN
你必须绑定elasticsearch
端口到你的IP地址才能从外部访问。
打开您的elasticsearch.yml
并将IP地址添加到network.host
选项。
network.host: "192.168.56.102"
之后,重新启动elasticsearch
服务。
sudo service elasticsearch restart
是的!!!有用!你能帮我解决与MySQL相同的问题吗? –
是的,你可以问新的问题。如果我无法提供帮助,那么对此有更多了解的人会帮助你。不要删除这个问题bcoz这可能会帮助其他人。还添加那里将更有帮助的侦听端口细节。 –
好的。万分感谢!!! –
是在192.168.56.102的防火墙中打开的端口9200? – NangSaigon
@NangSaigon我怎么检查它? –
@NangSaigon我跑了'netstat -anp | grep LISTEN | grep 9200'并收到'tcp6 0 0 127.0.0.1:9200 ::: * LISTEN -' 'tcp6 0 0 :: 1:9200 ::: * LISTEN -' –