我对弹性搜索非常陌生。使用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
答案 0 :(得分:1)
首先,仔细检查你是否安装过marvel:
bin/plugin -i elasticsearch/marvel/latest
然后重启ES。你在日志中的插件列表中看到它吗?
如果这样做,请确保您不会被阻止在机器外部看到端口9200(例如sudo iptables -L
)。如果是AWS,请确保您的安全组也打开它。
如果不是那些,那么如果你运行curl -vv server:9200/_plugin/marvel
会得到什么?