Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何从Linux来宾(Virtualbox)访问elasticsearch到OSX主机?_Macos_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Macos,elasticsearch" /> elasticsearch,Macos,elasticsearch" />

Macos 如何从Linux来宾(Virtualbox)访问elasticsearch到OSX主机?

Macos 如何从Linux来宾(Virtualbox)访问elasticsearch到OSX主机?,macos,elasticsearch,Macos,elasticsearch,如问题所述,如果我在virtualbox中有一个linux/centos虚拟机,我该如何去: 10.0.0.1:9200访问elasticsearch 在guest上,我收到一个“连接超时错误”。 从我的OSX主机上,我可以看到elasticsearch正在运行“localhost:9200”。我可以告诉您,可以从Linux客户机访问Apache,因为10.0.0.1很好地显示了Apache网页。在我的OSX配置中,我启用了“Web共享”,这就是为什么我假设来宾可以访问端口80,但是elasti

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

10.0.0.1:9200访问elasticsearch

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

我试过:

  • sudo ipfw添加7000允许tcp从任意到任意dat端口9200
  • 已注销,系统将重新登录。仍然在guest CentOS VM中获得“连接已超时”

  • 将/usr/local/cillar/elasticsearch/bin/elasticsearch拖到 “系统首选项”->“安全”->“防火墙”
  • 在CentOS虚拟机中仍然收到“连接已超时”


    这感觉应该很简单。。。。请注意,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
    是端口号


    此外,对于此类问题,这不是正确的站点,最好的位置是mac问题的stack exchange站点。

    如何更改防火墙设置?我在OSX Mavericks中,看起来我能添加的都是“应用程序”,比如SSH。。。。但我不知道如何打开端口。我尝试了sudo ipfw add 7000 allow tcp from any to any dat port 9200,它似乎成功地添加了条目,但我仍然无法访问。连接超时。对于ipfw方法,您必须在设置应用程序中实际禁用防火墙。它们是两个不同的防火墙。我刚刚禁用了防火墙。重新启动虚拟机,尝试访问10.0.0.9:9200,但仍不工作。Apache仍然可以在端口80上工作……您是否在运行elastic search的同一台计算机上运行了ipfw命令