Задать вопрос
@juniorspecialist
Джуниор

Какие шаги переноса данных elasticsearch на сервер?

Здравствуйте! Есть база 30ГБ в elasticsearch, необходимо перенести максимально быстро на другой сервер. Версия 1.4.2 elasticsearch. Что пробовал - установил на другом сервере такую же версию эластика, остановил эластик, скопировал все файлы из "/var/lib/elasticsearch/" на новый сервак(предварительно остановив эластик и там), запустил эластик на новом серваке - запустился - скопированных данных нет. Где я ошибся, подскажите как правильнее переносить данные ? Не хотелось бы через импорт-экспорт в файлы делать. Если возможно с примерами или ссылками на перенос данных. Настройки эластика по-умолчанию.
  • Вопрос задан
  • 6314 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Аналитик SOC
    4 месяца
    Далее
  • Merion Academy
    Базы данных с нуля
    2 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
warner
@warner
Конечно вопрос старый, но может кто-то наткнётся, сегодня понадобилось перенести данные эластика на другой сервер. (Elasticsearch 2.3.5) На первом сервере эластик уже не работал, только файлы были. Поэтому разными утилитами бэкапа пользоваться бы не получилось. Помогло следующее:
На новом сервере запустил эластик, создал индекс, положил в него 1 документ и остановил его. (чтобы он создал файловую структуру).
На новом серваке в папке, где эластик хранит документы есть папка с названием кластера.
В этой папке есть папка nodes, в ней папка 0, а в ней соответственно папка indices, а в этой папке подпапки по названиям индексов. Например если кластер называется 'SuperCluster' то стандартный путь будет
'/var/lib/elasticsearch/SuperCluster/nodes/0/indices'
Вот сюда я скопировал файлы из папки indices с предыдущего сервера. Потом запустил эластик на новом сервере, и он через некоторое время подхватил все индексы стал с ними работать.
Ответ написан
Комментировать
MintTea
@MintTea
Я думаю, вы ошиблись где-то здесь:

...скопировал все файлы из "/var/lib/elasticsearch/" ... не хотелось бы через импорт-экспорт в файлы делать...


Попробуйте использовать стандартный модуль, предназначенный для бэкапа/рестора данных.
Либо эту утилиту, если нет времени настраивать стандартный функционал. Документация у нее исчерпывающая, но можете дать знать, если у вас возникнут трудности.
Ответ написан
Комментировать
@maximus_prime
обьясните мне дураку, как задать другую папку хранения индексов?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Principal Recruitment Москва
от 200 000 до 250 000 ₽
Principal Recruitment Москва
от 200 000 до 350 000 ₽
Principal Recruitment Москва
от 200 000 до 350 000 ₽