正如问题所述,如果我在virtualbox中有一个linux / centos VM,我该怎么做:
10.0.0.1:9200访问elasticsearch?
在访客上,我收到“连接超时错误”。 从我的OSX主机,我可以看到elasticsearch正在运行“localhost:9200”。我可以告诉Apache可以从Linux客户端访问,因为10.0.0.1显示apache网页正常。在我的OSX配置中,我启用了“Web共享”,这就是为什么我假设访客能够访问端口80,但是弹性搜索呢?
我试过了:
已注销,已重新登录。在访客CentOS VM中仍然显示“连接已超时”。
仍然在CentOS VM中获得“连接已超时”。
这种感觉应该是非常简单的....请注意,elasticsearch是用自制软件安装的。
答案 0 :(得分:0)
你可能没有沿着线路的某个地方打开端口9200。如果您的OSX主机与您的Linux客户机位于同一网络上,那么它可能就是防火墙。您可以转到System Preferences > Security > Firewall
来更改OSX主机上的防火墙设置。
如果计算机之间有网络设备(基于我认为不存在的IP地址),您还需要在那里打开端口。
如果您需要打开的端口未使用.app应用程序,则需要使用控制台手动添加它。执行此操作的命令是sudo ipfw add 7000 allow tcp from any to any dat-port 9200
。 7000
是规则编号,9200
是端口。
此外,对于像这样的问题,这不是正确的网站,最好的地方是Ask Different用于mac问题的堆栈交换网站。