Ошибка при создании индексов в Solr 8.1.1, запущенном в службе приложений Azure

Мы создали новую среду Sitecore с помощью решения Azure Market Place Azure Experience Cloud Sitecore версии 9.3 с масштабируемой топологией XM с поиском Solr.

Шаги, которые мы выполнили для создания сервиса Solr App:

  1. Создал пустое решение sitecore 9.3 на рынке Azure и создал веб-приложение для Solr.
  2. Разархивировал пакет Solr 8.1.1 и скопировал все содержимое в папку wwwroot веб-приложения, созданного для Solr.
  3. Создал новое ядро ​​Solr, создав новую папку {index folder} и скопировал conf из /site/wwwroot/server/solr/configsets/_default.
  4. Создал core.properties файл с numShards=2 & name={index folder}.

Мы получаем ошибку ниже:

org.apache.solr.common.SolrException: org.apache.solr.common.SolrException: index dir 'C: \ home \ site \ wwwroot \ server \ solr {index folder} \ data \ index /' of core '{index папка} 'уже заблокирована. Наиболее вероятная причина - другой сервер Solr (или другое ядро ​​solr на этом сервере), также настроенный для использования этого каталога; другие возможные причины могут быть специфичными для lockType: native

Как мы можем решить указанную выше проблему?


person Bhagyasree Narayanan    schedule 04.11.2020    source источник


Ответы (1)


Это известная проблема с Solr, запущенным в службе приложений Azure, обычно решается путем перезапуска службы приложений. Конечно, это неправильное решение, но может работать кратковременно.

В дальнейшем я бы порекомендовал создать виртуальную машину в Azure и настроить там Solr или, в качестве альтернативы, посмотреть на SearchStax Решение, предлагающее полностью управляемый Solr-as-a-Service.

Также ознакомьтесь с соответствующей публикацией в стеке Sitecore. Обмен.

person Kate Orlova    schedule 08.11.2020