Elasticsearch: Wildcard expressions or all indices are not allowed

При удалении индекса с использованием Wildcard  символов из elasticsearch, возникает ошибка "Wildcard expressions or all indices are not allowed". Решение довольно простое.

Это связано с тем что, теперь по умолчанию запрещено удаление индексов по маске, в целях безопасности.

Пример

curl -XDELETE http:/127.0.0.1:9200/*
{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Wildcard expressions or all indices are not allowed"}],"type":"illegal_argument_exception","reason":"Wildcard expressions or all indices are not allowed"},"status":400}

Открываем на редактирование elasticsearch.yml

nano /etc/elasticsearch/elasticsearch.yml

и добавляем параметр

action.destructive_requires_name: false

перезапускаем службу

systemctl restart elasticsearch.service

првоеряем, теперь все нормально

curl -XDELETE http:/127.0.0.1:9200/*
{"acknowledged":true}

 

Добавить комментарий