Limpeza de dados históricos do Elasticsearch - limpeza manual
arredores
- es é uma inicialização autônoma do docker, versão 7.1.1
Implemento
1. Verifique se ele suporta índice de exclusão de lote curinga (falso = suporte, verdadeiro = sem suporte)
curl -X GET "172.168.1.116:9200/_cluster/settings?pretty"
{
"persistent" : {
"action" : {
"destructive_requires_name" : "false"
}
},
"transient" : { }
}
2. Execute se verdadeiro
curl -H "Content-Type: application/json" -XPUT '172.168.1.116:9200/_cluster/settings' -d '{"persistent": {"action.destructive_requires_name": "false"}}'
3. Veja todos os índices
curl -X GET "172.168.1.116:9200/_cat/indices?v"
4. Depois de modificar destructive_requires_name = false, execute o seguinte comando
curl -X DELETE "172.168.1.116:9200/filebeat-7.1.1-2021.02*?pretty"
- Nota: 172.168.1.116:9200 é alterado para o endereço e porta es reais, e filebeat-7.1.1-2021.02 é alterado para o nome do índice real, que é um caractere curinga
um exame
- 清理前es目录大小
du -sh elasticsearch/data/
50G elasticsearch/data/
- 清理后es目录大小
du -sh elasticsearch/data/
4.9G elasticsearch/data/
Processamento de tempo
referência
- https://www.qikegu.com/docs/3063
- https://www.elastic.co/guide/cn/elasticsearch/guide/current/retiring-data.html
- https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-delete-index.html#delete-index-api-path-params
- https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-update-settings.html