Restoring snapshort to a different cluster


#1

Здравсвуйте, помогите, пожалуйста с такой проблемой. Я пыталась восстановить 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

Что я делаю не так?


(Igor Motov) #2

Вы зарегистрировали в localhost, а смотрите в X.X.X.X.


#3

Простите, я просто не хотела светить ip, забыла изменить во второй команде. Смотрела я правильно.


(Igor Motov) #4

А какие версии elasticsearch используются и сколько нод в каждом кластере?


#5

Использую elasticsearch 2.4. Может быть дело в том, что это один кластер. Snapshort я создавала, когда запускала elasticsearch через ./elasticsearch. Потом я установила на этом же нод elasticsearch server. И запускаю теперь через sudo service elasticsearch start. В кластере 3 нод. Простите за такие вопросы, просто я совсем новичок.


(Igor Motov) #6

А /mnt/disk/index/backups это NFS share? И это одна и та же директория, которая доступна пользователю, под которым elasticsearch запускается на все нодах и все ноды видят все эти файлы?


#7

Я думаю, что не 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" ]
на всех узлах. Спасибо.


(Igor Motov) #8

Это должна быть одна и та же директория, поэтому этот тип и называется Shared Filesystem Repository. :slight_smile:


#9

Спасибо, опять чему-то научилась.


(system) #10