#elasticsearch
#elasticsearch
Вопрос:
Я новичок в ES, поэтому вопрос может быть каким-то глупым, но:
Я экспериментировал с ES, создавал индекс, помещал туда некоторые данные (1 миллион записей), удалял их после и создавал то же самое (с тем же именем) Кажется, что ES на самом деле не удаляет данные в индексе (через curl DELETE), поскольку дисковое пространство не освобождается после всех удалений — на данный момент записи 1Mio, похоже, занимают 40 ГБ дискового пространства)
Есть ли какой-либо способ полностью удалить удаленные данные, чтобы они действительно освободили место?
Ответ №1:
Если это просто для экспериментов, быстрым грязным способом было бы удалить ваш каталог данных.
Другой способ освободить место на диске — выполнить эту команду
curl -XPOST 'http://localhost:9200/_optimize?only_expunge_deletes=true'
Комментарии:
1. Спасибо, но это не помогло … освободилось около 1 ГБ, и Marvel по-прежнему показывает КОЛИЧЕСТВО ДОКУМЕНТОВ в 50 миллионов записей, но размер базы данных составляет всего 1 миллион (я думаю, проблема в том, что я сделал следующее: 1) создайте индекс (назовем его INDEX1) 2) Импортировал данные туда 3) Удалил INDEX1 безудаление всех документов внутри 4) Воссозданный INDEX1 Так что теперь кажется, что все документы все еще хранятся, но не могут быть удалены, потому что индекс не существует .. что-то в этом роде… Я не могу понять, как это исправить сейчас..
2. Вы пытались удалить свой каталог данных?
3. можете ли вы запустить эту команду и опубликовать вывод (или ссылку на него) в своем вопросе? curl -XGET ‘ localhost:9200/_stats?довольно ‘
4. Anfab: Удаление каталога — это не вариант, я ищу реальное решение, которое мы могли бы использовать в будущем на случай, если снова повторится та же ситуация. Это не может быть правдой, что данные не могут быть удалены полностью, так как они могут постоянно увеличивать размер БД)
5. @AndreyPopov похоже, вы удалили файл, ссылка мертва.