我已经在我的Ubuntu Docker容器上安装了Elastic Search并成功安装了它,但是当我试图运行这个时:
curl -X GET "localhost:9200/entries?pretty"
我得到404错误:
{
"error" : {
"root_cause" : [
{
"type" : "index_not_found_exception",
"reason" : "no such index [entries]",
"resource.type" : "index_or_alias",
"resource.id" : "entries",
"index_uuid" : "_na_",
"index" : "entries"
}
],
"type" : "index_not_found_exception",
"reason" : "no such index [entries]",
"resource.type" : "index_or_alias",
"resource.id" : "entries",
"index_uuid" : "_na_",
"index" : "entries"
},
"status" : 404
}
我已经成功重启了elasticsearch
服务,但是它仍然不工作。
Feedbin需要Elastic Search运行,它尝试请求"http://localhost:9200/entries"
但失败。我不知道我的配置出了什么问题…
curl -X GET "localhost:9200/entries?v&pretty"
将列出名为entries
的索引的映射。你的集群中有这个索引吗?
首先检查您的集群使用curl -X GET "localhost:9200?pretty"
是否为up and running
。如果这返回一个非空的cluster_uuid
响应,这意味着您的ES集群已经启动并运行。
接下来,使用curl -X GET "localhost:9200/_cluster/health?pretty"
检查ES集群的运行状况。在status
字段中是否显示green
或yellow
?
接下来,列出使用curl -X GET "localhost:9200/_cat/indices?pretty"
的所有索引。这将显示entries
索引是否存在。
一旦有了索引,就可以使用curl -X GET "localhost:9200/entries/_search?pretty"
来搜索文档。它将返回前10个文档。
列出可以用来验证Elastic Search安装、集群健康、索引列表的curl
命令;索引信息。
-
检查ElasticSearch是否安装成功:
curl -XGET localhost:9200/
-
获取索引列表和每个索引的信息:
curl http://localhost:9200/_status
-
获取集群中所有索引的列表:
curl http://localhost:9200/_aliases?pretty=true
-
检查Elasticsearch集群运行状况:
curl http://localhost:9200/_cat/health