如何从Linux Guest(Virtualbox)访问elasticsearch到OSX主机?

时间:2014-06-14 15:34:25

标签: macos elasticsearch

正如问题所述,如果我在virtualbox中有一个linux / centos VM,我该怎么做:

10.0.0.1:9200访问elasticsearch?

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

我试过了:

  1. sudo ipfw add 7000 allow tcp from any to any dat-port 9200
  2. 已注销,已重新登录。在访客CentOS VM中仍然显示“连接已超时”。

    1. 将/ usr / local / Cellar / elasticsearch / bin / elasticsearch拖到 “系统偏好设置” - > “安全” - > “防火墙”
    2. 仍然在CentOS VM中获得“连接已超时”。

      这种感觉应该是非常简单的....请注意,elasticsearch是用自制软件安装的。

1 个答案:

答案 0 :(得分: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问题的堆栈交换网站。