ElasticSearch-6.6.1定时删除3个月以上的索引
时间: 2024-09-27 16:07:43 浏览: 32
elasticsearch-analysis-ik-6.6.1.zip
在Elasticsearch 6.6.1中,如果你想要设置一个策略定期删除超过三个月的索引,你可以通过`Index Lifecycle Policy (ILM)`来实现,因为这是从6.x开始引入的功能。以下是一个基本步骤:
1. 首先,你需要登录到Elasticsearch管理界面,通常是通过`http://localhost:9200/_ilm/policies`。
2. 创建一个新的ILM policy,例如:
```json
PUT _ilm/policy/your_policy_name
{
"policy": {
"phases": {
"warm": {
"actions": {
"expire": { "min_age": "3m", "max_age": "4w" } // 删除索引的最小年龄为3个月,最大年龄可以设定为更长一些,防止误删
},
"throttle": {
"interval": "5s",
"max_docs": 100
}
},
"delete": { // 当索引达到最大年龄后进入此阶段
"actions": { "delete": {} }
}
}
}
}
```
这里,`min_age`指定了索引会被保留的最长时间,超过这个时间就会进入`delete`阶段并被删除。
3. 将新政策应用到所有索引,或者只对特定类型的索引应用:
```bash
POST _ilm/policy/_default/revert_to
{
"policy_name": "your_policy_name"
}
```
或者针对特定类型:
```bash
POST _ilm/policy/_default/existing_types
{
"types": ["your_index_type"],
"policy_name": "your_policy_name"
}
```
注意,`_default`通常会覆盖所有的索引,除非明确指定类型或应用到某个单独的索引。
阅读全文