Добавить в конфигурационный файл path.repo:
docker exec elasticsearch sed -i -e '$a path.repo: ["/usr/share/elasticsearch/backup"]' /usr/share/elasticsearch/config/elasticsearch.yml
В конфигурационном файле должна быть назначена переменная path.repo
Зарегистрировать репозиторий снимков (название backup с дирикторией /usr/share/elasticsearch/backup):
curl -XPUT -H 'Content-Type: application/json' 'http://testd.domain.com:9200/_snapshot/backup' -d '{ "type": "fs", "settings": { "location": "/usr/share/elasticsearch/backup", "compress": true } }'
Проверить репозиторий:
curl -XPOST "http://testd.domain.com:9200/_snapshot/backup/_verify"
Проверить наличие индекса (graylog_0):
curl --silent -XGET "http://testd.domain.com:9200/_stats?pretty" | grep graylog_0
Создать снимок индекса (graylog_0):
curl -XPUT "http://testd.domain.com:9200/_snapshot/backup/graylog_0/?wait_for_completion=true"
Удалить регистрацию:
curl -XDELETE 'http://testd.domain.com:9200/_snapshot/backup'
https://www.elastic.co/guide/en/elasticsearch/reference/6.8/modules-snapshots.html
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
Решение:
sudo sysctl -w vm.max_map_count=262144 echo vm.max_map_count = 262144 | sudo tee -a /etc/sysctl.conf