2014-06-14 40 views
0

正如问题所述,如果我在virtualbox中有一个linux/centos虚拟机,我该如何去:如何从Linux Guest(Virtualbox)到OSX主机访问elasticsearch?

10.0.0.1:9200要访问elasticsearch?

在客人身上,我收到“连接超时错误”。 在我的OSX主机上,我可以看到elasticsearch以“localhost:9200”运行。我可以告诉Apache可以从Linux客户端访问,因为10.0.0.1显示Apache网页正常。在我的OSX配置中,我启用了“Web共享”,这就是为什么我假定访客能够访问端口80,但弹性搜索呢?

我想:

  1. 须藤ipfw的添加7000允许TCP从任何任何DAT端口9200

注销,登录回仍然得到一个“连接超时。 “在客人CentOS VM中。

  1. 将在/ usr /本地/库/ elasticsearch /斌/ elasticsearch到 “系统偏好设置” - > “安全” - > “防火墙”

仍然得到一个“连接已在CentOS虚拟机中超时“。

这感觉就像它应该是非常简单的....注意elasticsearch安装了自制软件。

回答

0

您可能没有沿线打开的端口9200。如果您的OSX主机与您的Linux客户端在同一网络上,那么它可能是防火墙。您可以通过转至System Preferences > Security > Firewall来更改OSX主机上的防火墙设置。

如果在计算机之间有网络设备(根据我不相信的IP地址),您还需要在那里打开端口。

如果您需要打开的端口未使用,则需要使用控制台手动添加.app应用程序。执行此操作的命令是sudo ipfw add 7000 allow tcp from any to any dat-port 92007000是规则编号,9200是端口。

此外,这不是这样的问题的正确网站,最好的地方是Ask Different堆栈交换网站的mac问题。

+0

如何更改防火墙设置?我在OSX Mavericks中,看起来我可以添加的是“应用程序”,比如SSH ......但我不知道如何打开端口。 – Setsuna

+0

我试过sudo ipfw add 7000允许tcp从任何到任何数据端口9200,它似乎成功添加条目,但我仍然无法访问http://10.0.0.9:9200。连接超时。 – Setsuna

+0

对于ipfw方法,您必须在设置应用程序中实际禁用防火墙。他们是2个不同的防火墙。 – CodyCode

相关问题