В один прекрасный день SMS от nagios-а известила меня, что на сервере закончилось место. Как оказалось, место закончилось в основном по той причине, что директория /var/lib/elasticsearch/my-elasticsearch/nodes/0/indices разрозслась до неприличных размеров (около 100ГБ). Заглянув вовнутрь, я обнаружил кучу директорий с именами вида:
122M .marvel-2016.04.01 127M .marvel-2016.04.02 132M .marvel-2016.04.03 140M .marvel-2016.04.04 144M .marvel-2016.04.05 149M .marvel-2016.04.06 154M .marvel-2016.04.07 158M .marvel-2016.04.08 164M .marvel-2016.04.09
Этак за пару годиков около 100ГБ и насобиралось. Дядька гугл подсказал, что файлы эти создаются с целью сбора статистики по работе elasticsearch. Так как эта статистика в моем случае никому нафиг не сдалась, я решил от них избавиться. Делается это простым HTTP-запросом, например, с помощью curl:
$ curl -XDELETE 127.0.0.1:9200/.marvel-2016.03* {"acknowledged":true}
Данная командочка удалит все поддиректории в дире indices за март 2016-го года, тем самым освободив нам около 4ГБ дискового пространства.
А чтобы вообще в принципе отключить создание этих файлов, нужно деактивировать плагин с именем marvel. Делается это так:
$ sudo /usr/share/elasticsearch/bin/plugin --remove marvel -> Removing marvel... Removed marvel $ sudo /sbin/service elasticsearch restart Stopping elasticsearch: [ OK ] Starting elasticsearch: [ OK ]
>>Делается это простым HTTP-запросом
Только это не простой http запрос - а REST.