2015-02-11 17 views
6

Właśnie spędziłem najlepszą część 12 godzin indeksowania 70 milionów dokumentów w Elasticsearch (1.4) na pojedynczym węźle, konfiguracja pojedynczego serwera w systemie EC2 Ubuntu 14.04. Pomyślnie zakończyło się to jednak zanim zrobiłem migawkę mojego serwera, pomyślałem, że mądrze byłoby zmienić nazwę klastra, aby zapobiec przypadkowemu dołączeniu do pól produkcyjnych w przyszłości, co za błąd! Po zmianie nazwy w pliku elasticsearch.yml i ponownym uruchomieniu usługi ESS moje indeksy zniknęły.Jak odzyskać dane z klastra o zmienionej nazwie Elasticsearch?

Widziałem dane były nadal obecne w katalogu danych pod starą nazwą klastra, próbowałem zatrzymać ES, przesuwając dane ręcznie w systemie plików, a następnie uruchamiając ponownie usługę ES, ale wciąż nie ma szczęścia. Następnie próbowałem zmienić nazwę na starą nazwę klastra, odkładając wszystko z powrotem na miejsce i nadal nic. Dane wciąż tam są, wszystkie 44 g, ale nie mam pojęcia, jak to odzyskać. Spędziłem ostatnie 2 godziny wyszukiwania i wszystko, co mogę znaleźć, to porady dotyczące przywracania z migawki, której nie mam. Każda rada byłaby ogromnie doceniona - mam nadzieję, że nie straciłem ani jednego dnia pracy. Nigdy więcej nie zmienię nazwy klastra!

Z góry dziękuję.

+2

Hm, co bym zrobił to zatrzymać klastra, zmienić nazwę w elasticsearch.yml, zmienić nazwę folderu nazwy klastra w '/ data /', a następnie uruchomić kopię zapasową klastra. –

Odpowiedz

8

Naprawiłem to na własną rękę: Zatrzymałem klaster, usunąłem katalog węzłów, które zostały utworzone w nowym klastrze, skopiowałem moje stare węzły directort, upewniając się, że dokładnie przestrzegam starej struktury, chowned folder do elastycznego wyszukiwania właśnie na wszelki wypadek uruchomcie klaster i odetchnęli z ulgą, aby zobaczyć 72 miliony dokumentów!

+1

możesz przyjąć tę odpowiedź, bardzo mi to pomogło. – kronn

+1

Dobra robota, cieszę się, że ci pomogło – guygrange

Powiązane problemy