2016-01-06 5 views
0

Я пытаюсь создать резервное копирование для моего снимка ElasticSearch.Невозможно создать репо для моментального снимка ElasticSearch

curl -XPUT 'http://localhost:9200/_snapshot/backup' -d '{ 
    "type": "fs", 
    "settings": { 
    "location": "/home/admin/dumps/elasticsearch", 
    "compress": true 
    } 
}' 

Вопрос Я получил это:

{ "Ошибка": { "ROOT_CAUSE": [{ "типа": "repository_exception", "причина": "[резервного] не удалось создать репозиторий "}], ...

Я уверен, что это проблема права/пользователя в моем каталоге.

Я пробовал:

chmod 777 /home/admin/dumps/elasticsearch 

На самом деле права репо являются:

drwxrwxrwx 2 admin admin 4096 Jan 6 14:39 elasticsearch 

Но у меня есть один и тот же вопрос.

Я также попробовал завиток, используя sudo (тот же выпуск).

Ну, теперь я потерялся. ;-) Спасибо заранее.

+1

Вы добавили 'путь.репо: ["/home/admin/dumps/elasticsearch "]' to 'elasticsearch.yml' файл? – ChintanShah25

+0

Нет! Только что добавлен. Кажется, что нужно работать после перезапуска ES. Благодаря ! –

+0

рад, что я мог бы помочь! – ChintanShah25

ответ

4

Вы должны сначала смонтировать общую файловую систему в том же месте на всех узлах, поэтому добавьте path.repo: ["/home/admin/dumps/elasticsearch"] в elasticsearch.yml

От Docs

Для того, чтобы зарегистрировать общий репозиторий файловой системы он является необходимо, чтобы монтировал одну и ту же общую файловую систему в одно и то же место на всех мастерах и узлах данных. Это местоположение (или один из его родительских каталогов) имеет для регистрации в настройке path.repo для всех основных и данных узлов .

Затем вам необходимо перезагрузить все ваши узлы.

+0

Еще раз спасибо за этот обмен и ответ! –