【问题标题】:Deleting index from ElasticSearch (via Kibana) automatically being recreated?从 ElasticSearch 中删除索引(通过 Kibana)会自动重新创建吗?
【发布时间】:2019-11-17 00:10:57
【问题描述】:

我已经通过 AWS 创建了一个 ElasticSearch 实例,并将一些测试数据推送到其中以便使用 Kibana。我现在玩完了,想删除我的所有数据并重新开始。我在我的索引上运行了一个删除命令:

命令

DELETE /uniqueindex

回应

{
  "acknowledged" : true
}

然而,几乎立即我的索引似乎重新出现,并且文档也开始出现在文档计数中。

命令

GET /_cat/indices?v

回复:

health status index       uuid                   pri rep docs.count docs.deleted store.size pri.store.size
green  open   .kibana_1   e3LQWRvgSvqSL8CFTyw_SA   1   0          3            0     15.2kb         15.2kb
yellow open   uniqueindex Y4tlNxAXQVKUs_DjVQLNnA   5   1        713            0    421.7kb        421.7kb

好像是删除后自动生成的。显然是一个设置或其他东西,但对 ElasticSearch/Kibana 来说是新手,我不确定我错过了什么。

【问题讨论】:

  • 你是如何推送数据的?如果您删除一个索引,那么只有在您仍将数据发送到相同的索引名称时才会重新创建它。
  • 我同意@leandrojmp。当您将数据发送到已删除的索引时,它将再次创建。

标签: elasticsearch indexing elastic-stack


【解决方案1】:

默认情况下,Elasticsearch 中的索引可以是 created automatically,只需 PUTing 或 POSTing 文档即可。

您可以使用 action.auto_create_index 更改此行为,您可以完全禁用此行为(需要使用 PUT 命令创建索引)或仅将特定索引列入白名单。

引用链接文档:

PUT _cluster/settings
{
    "persistent": {
        "action.auto_create_index": "twitter,index10,-index1*,+ind*" 
    }
}

PUT _cluster/settings
{
    "persistent": {
        "action.auto_create_index": "false" 
    }
}

+ 允许自动创建索引,而- 禁止它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 2016-07-17
    相关资源
    最近更新 更多