Во время тестирования я столкнулся со следующей ситуацией:
Я настроил 3 виртуальные машины, все Ubuntu 18.04.
Первые 2 машины имели экземпляр solr7.Все 3 машины имели зоопарка.Все они находятся в контейнерах Docker, весь конфиг развернут через Ansible.
Solr 7.5, Zookeeper 3.14.3
Есть интерфейс, который действует как интерфейс для вставки материала.
Машины зоопарка были созданы для создания ансамбля, что они и сделали правильно.У них у всех был свой идентификатор, был выбран лидер, экземпляры solr7 могли подключаться и правильно получать свои настройки.
Вставка набора данных все работало нормально.
Затем я снял 2 виртуальные машиныоставив 1 вместе с solr7 и zookeeper и повторно развернув новый конфиг, без ансамбля zookeeper.
Это не сработало, интерфейс отказался появляться, все это заняло слишком много времени, поэтому я решил вернуться к3 ВМ.
Хотя я мог еще раз подключиться, я заметил, что все данные пропали.
Еще хуже, если посмотреть на расположение каталогов данных solr, все они пропали.Каждая отдельная коллекция / ядро исчезло.
Я пытался найти эту проблему в Google, но, похоже, нет документации на что-либо подобное.
Моя текущая рабочая теория заключается в том, что solr начали попросил ансамбль зоопарка о его конфигурации.Zookeeper либо не был синхронизирован, либо потерял настройки и отправил пустой ответ, либо не ответил вообще.На что solr решил удалить существующие папки с данными, так как полученный конфиг ничего не указал / не получил конфиг вообще.
Это только догадки.Я в полном недоумении, даже находя информацию об этом
Я даже не уверен, что искать.Все результаты, которые я получаю: «Как удалить ядра Solr» или «Как удалить коллекции».
Любая помощь или указание в правильном направлении будет принята.
РЕДАКТИРОВАТЬ: После разговора об этомв списке рассылки solr для этого был сделан тикет: https://issues.apache.org/jira/browse/SOLR-13396