Наприклад логи складаються з трьох індексів:
request
worker
service
Індекси блокуються, якщо закінчується місце!
Перегляд стану індексів
GET /_cat/indices?v
Видалення даних, які позначені на видалення
POST /request/_forcemerge?only_expunge_deletes=true
POST /worker/_forcemerge?only_expunge_deletes=true
POST /service/_forcemerge?only_expunge_deletes=true
Для чищення місця на стеку потрібно розблокувати індекси:
PUT /request/_settings
{ "index": { "blocks": { "write": "false" } } }
PUT /worker/_settings
{ "index": { "blocks": { "write": "false" } } }
PUT /service/_settings
{ "index": { "blocks": { "write": "false" } } }
PUT _cluster/settings
{
"persistent": {
"cluster.blocks.read_only": false
}
}
Після чого видаляємо дані до певного періоду в прикладах нижче "lt": "2021-07-15T00:00:00"`
POST /request/_delete_by_query
{
"query": {
"range": {
"date": {
"lt": "2021-07-15T00:00:00"
}
}
}
}
POST /worker/_delete_by_query
{
"query": {
"range": {
"date": {
"lt": "2021-07-15T00:00:00"
}
}
}
}
POST /service/_delete_by_query
{
"query": {
"range": {
"date": {
"lt": "2021-07-15T00:00:00"
}
}
}
}