Здравсвуйте, помогите, пожалуйста с такой проблемой. Я пыталась восстановить snapshort to a different cluster. В инструкции написано, All that is required is registering the repository containing the snapshot in the new cluster and starting the restore process.
Я зарегистрировала репозиторий.
curl -s -XGET "localhost:9200/_snapshot/backups/"
{"backups":{"type":"fs","settings":{"compress":"true","location":"/mnt/disk/index/backups"}}}
Когда же я делаю так, получается, что у меня в репозиторий пустой.
curl -s -XGET "localhost:9200/_snapshot/backups/_all?pretty"
{
"snapshots" : [ ]
}
Хотя там лежат данные: debian@mycluster:/mnt/disk/index/backups$ ls
index indices meta-20160909-113220.dat snap-20160909-113220.dat
Использую elasticsearch 2.4. Может быть дело в том, что это один кластер. Snapshort я создавала, когда запускала elasticsearch через ./elasticsearch. Потом я установила на этом же нод elasticsearch server. И запускаю теперь через sudo service elasticsearch start. В кластере 3 нод. Простите за такие вопросы, просто я совсем новичок.
А /mnt/disk/index/backups это NFS share? И это одна и та же директория, которая доступна пользователю, под которым elasticsearch запускается на все нодах и все ноды видят все эти файлы?
Я думаю, что не NFS share. Я думала, что достаточно было создать эту папку на всех компьютерах и поставить тип fs здесь :
{
"backups": {
"type": "fs",
"settings": {
"compress": true,
"location": "/mnt/disk/index/backups"
}
}
}
Мне нужно про это почитать.
А директория должна быть видна на всех нодах. Потому что, когда я делаю:
curl "localhost:9200/_nodes/settings?pretty", получается:
"repo" : [ "/home/debian/backups/my_backup", "/mnt/disk/index/backups" ]
на всех узлах. Спасибо.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.