有问题访问elasticsearch

时间:2014-04-05 03:41:43

标签: elasticsearch

我对弹性搜索非常陌生。使用SSH,我已经能够通过bin / elasticsearch运行它,如果我运行curl localhost:9200,我可以看到详细信息并确认它正在运行。此外,我已经安装了Marvel和Head,但我不确定如何从浏览器访问这些GUI。

文档说要浏览到localhost:9200 / _plugin / marvel,但很明显在我们的实时服务器上这不起作用。我尝试用我的服务器IP替换localhost,但我什么都没得到。我错过了什么吗?

回应Drew R.安装了最新版本,并在安装后通过shutdown api重新启动。

Sudo IP Tables确实产生了很多DROP结果,但我无法理解(This policy will halt a connection to a host without any communication unless there is a target rule that applies.)

curl -vv server:9200/_plugin/marvel返回:

* About to connect() to server port 9200 (#0)
* Trying 50.28.35.72... connected
* Connected to server (50.28.35.72) port 9200 (#0)
> GET /_plugin/marvel HTTP/1.1
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
> Host: server:9200
> Accept: */*
>  
< HTTP/1.1 301 Moved Permanently
< Content-Type: text/html
< Content-Length: 74
< 
* Connection #0 to host server left intact
* Closing connection #0
<head><meta http-equiv="refresh" content="0; URL=/_plugin/marvel/"></head>[root@host2     /usr/share/elasticsearch]# url -vv server:9200/_plugin/marvel

1 个答案:

答案 0 :(得分:1)

首先,仔细检查你是否安装过marvel:

bin/plugin -i elasticsearch/marvel/latest

然后重启ES。你在日志中的插件列表中看到它吗?

如果这样做,请确保您不会被阻止在机器外部看到端口9200(例如sudo iptables -L)。如果是AWS,请确保您的安全组也打开它。

如果不是那些,那么如果你运行curl -vv server:9200/_plugin/marvel会得到什么?