繁体   English   中英

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

[英]How to access elasticsearch from Linux Guest (Virtualbox) to OSX Host?

正如问题所指出的,如果我在virtualbox中有一个linux / centos VM,该如何执行以下操作:

10.0.0.1:9200访问elasticsearch?

在来宾上,我收到“连接超时错误”。 在OSX主机上,我可以看到elasticsearch正在使用“ localhost:9200”运行。 我可以告诉Linux访客可以访问Apache,因为10.0.0.1很好地显示了apache网页。 在我的OSX配置中,我启用了“ Web共享”,这就是为什么我认为客户机能够访问端口80的原因,但是Elasticsearch呢?

我试过了:

  1. sudo ipfw add 7000 allow tcp from any to any dat-port 9200

注销,然后重新登录。在来宾CentOS VM中仍显示“连接已超时”。

  1. 将/ usr / local / Cellar / elasticsearch / bin / elasticsearch拖到“系统偏好设置”->“安全性”->“防火墙”中

在CentOS VM中仍然出现“连接超时”的信息。

感觉应该很简单。...请注意,elasticsearch是使用自制软件安装的。

您可能没有沿任何地方打开端口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问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM