Skip to content


Elasticsearch: уменьшение занятого места на диске

удаление indices в elasticsearch

Как отключить marvel-plugin в elasticsearch


В один прекрасный день SMS от nagios-а известила меня, что на сервере закончилось место. Как оказалось, место закончилось в основном по той причине, что директория /var/lib/elasticsearch/my-elasticsearch/nodes/0/indices разрозслась до неприличных размеров (около 100ГБ). Заглянув вовнутрь, я обнаружил кучу директорий с именами вида:

  1. 122M    .marvel-2016.04.01
  2. 127M    .marvel-2016.04.02
  3. 132M    .marvel-2016.04.03
  4. 140M    .marvel-2016.04.04
  5. 144M    .marvel-2016.04.05
  6. 149M    .marvel-2016.04.06
  7. 154M    .marvel-2016.04.07
  8. 158M    .marvel-2016.04.08
  9. 164M    .marvel-2016.04.09

Этак за пару годиков около 100ГБ и насобиралось. Дядька гугл подсказал, что файлы эти создаются с целью сбора статистики по работе elasticsearch. Так как эта статистика в моем случае никому нафиг не сдалась, я решил от них избавиться. Делается это простым HTTP-запросом, например, с помощью curl:

  1. $ curl -XDELETE 127.0.0.1:9200/.marvel-2016.03*
  2. {"acknowledged":true}

Данная командочка удалит все поддиректории в дире indices за март 2016-го года, тем самым освободив нам около 4ГБ дискового пространства.

А чтобы вообще в принципе отключить создание этих файлов, нужно деактивировать плагин с именем marvel. Делается это так:

  1. $ sudo /usr/share/elasticsearch/bin/plugin --remove marvel
  2. -> Removing marvel...
  3. Removed marvel
  4. $ sudo /sbin/service elasticsearch restart
  5. Stopping elasticsearch:            [  OK  ]
  6. Starting elasticsearch:            [  OK  ]

Размещено в категории *nix, Howto.

Комментариев: 1

Чтобы быть всегда в курсе здесь происходящего, Вы можете подписаться на RSS feed для комментариев на эту заметку.

  1. Mirivlad said

    >>Делается это простым HTTP-запросом
    Только это не простой http запрос - а REST.

Some HTML is OK

(required)

(required, but never shared)

, или ответить через trackback.

Страница 1 из 11