【问题标题】:How to access elasticsearch from Linux Guest (Virtualbox) to OSX Host?如何从 Linux 来宾(Virtualbox)访问弹性搜索到 OSX 主机?
【发布时间】:2014-06-14 15:34:25
【问题描述】:

正如问题所述,如果我在 virtualbox 中有一个 linux/centos 虚拟机,我该如何去:

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

注销,重新登录。在来宾 CentOS 虚拟机中仍然收到“连接已超时”。

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

在 CentOS 虚拟机中仍然收到“连接已超时”。

这感觉应该是很简单的东西....注意elasticsearch是用自制软件安装的。

【问题讨论】:

    标签: macos elasticsearch


    【解决方案1】:

    您可能没有在沿线的某个地方打开端口 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 问题的堆栈交换站点。

    【讨论】:

    • 如何更改防火墙设置?我在 OSX Mavericks,看起来我只能添加“应用程序”,比如 SSH ......但我不知道如何打开端口。
    • 我尝试了 sudo ipfw add 7000 allow tcp from any to any dat-port 9200,它似乎成功添加了条目,但我仍然无法访问10.0.0.9:9200。连接超时。
    • 对于 ipfw 方法,您必须在设置应用程序中实际禁用防火墙。它们是 2 个不同的防火墙。
    • 我刚刚禁用了防火墙。重启虚拟机,尝试访问10.0.0.9:9200,还是不行。 Apache 确实可以在 80 端口上工作......
    • 您是否在运行弹性搜索的同一台计算机上运行了 ipfw 命令
    猜你喜欢
    • 2013-06-23
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多