2013-11-20 89 views
2

我努力让EC2和ElasticSearch启动并运行。具体来说,我试图从亚马逊云外部访问我的节点以进行验证。我设置了安全组,以便在端口9200上具有“自定义TCP”规则,并且ElasticSearch正在侦听该端口,我可以使用netstat -l来查看该端口。当我curl -XGET https://localhost:9200时,我收到ElasticSearch预期的响应。当我从WITHIN亚马逊的curl -XGET https://publicIP:9200(即另一个我正在运行的节点)获得ElasticSearch预期的响应时。当我尝试从桌面执行相同的请求时,我收到“无响应”。在我的生活中,我无法弄清楚为什么会发生这种情况。从外部服务访问EC2端口9200

+0

你从你的笔记本电脑得到了什么错误传出的访问?你能粘贴你运行的命令和输出/错误吗? – slayedbylucifer

+0

我正在使用'curl -XGET http:// ipaddress:9200',并得到了一个符合“无反应”的线条。 – MCP

回答

2

有几件事情要检查:

  • 从亚马逊云内访问实例的公共URL将映射到它的私有IP。在上面的测试中,您指定了publicIP,您是否使用公共IP或公有域名?确保使用IP进行测试,而不是域名。
  • 如果从同一台计算机访问公用IP,请尝试从另一个EC2实例执行相同操作。
  • 最后,你可以有你的桌面,或者你的工作网络上的防火墙规则,阻止端口9200
+0

我不知道可能或共同阻止'传出'HTTP请求到某些端口。事实证明,这是我的工作防火墙正在做的事情。我更改了EC2上的服务正在监听HTTP(从localhost:9200到localhost:80)的端口,现在可以通过。谢谢!我猜80是比较典型的打击,所以它不会像9200的请求那样引发标志。 – MCP