Необходимо перенести весь кластер с одного DC на другой DC - PullRequest
0 голосов
/ 17 мая 2019

У меня кластер SolrCloud состоит из 5 хостов в одном DC. Конфигурация коллекции состоит из 5 сегментов, 3 реплик и не более 3 сегментов на хост.

Используемая версия Solr - 5.3.1.

Из-за непредвиденных действий по техническому обслуживанию его необходимо временно переместить в другой DC. Чтобы минимизировать влияние, нам нужно, чтобы индексированные данные были доступны с новой настройкой. Все узлы имеют примерно 100 ГБ проиндексированных данных.

Я уже пытался скопировать все настройки на новый DC и перезапустился после обновления информации о хосте в файлах конфигурации. Он всегда жалуется на те или иные шарды, недоступные хостам при запросе данных. [код ошибки 503]

Примечание: резервная копия была взята из текущей настройки.

Я также попытался снова создать целый кластер с той же конфигурацией и скопировать только каталог данных из резервной копии. Это также приводит к shards not available от хостов.

Я хотел понять, если что-то не так в процессе, которому я следую. Я подозреваю, что резервное копирование должно выполняться после остановки определенного узла.

Есть ли какой-нибудь простой и лучший способ? Я использую Solr-5.3.1.

1 Ответ

0 голосов
/ 17 мая 2019

Правильный способ сделать это - использовать функцию резервного копирования и восстановления . Эта функция уже была доступна в версии 5.3, проверьте соответствующий документ и следуйте инструкциям. Должно работать просто отлично.

...