Проблема
После выполнения некоторых обновлений Jetty больше не может найти Solr при попытке запустить CKAN в Ubuntu 18.04.Новая установка CKAN не работает в разработке или производстве.
Используется пакет 3.6.2+dfsg-18~18.04
.
Я могу сказать, что Jetty9 работает, но не может найти solr.
Любая помощь или указатели были бы хорошими.
Сообщение об ошибке
<code>WARNI [pysolr] Unable to extract error message from invalid XML: mismatched tag: line 10, column 2
ERROR [pysolr] Solr responded with an error (HTTP 404): [Reason: None]
<html><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8"/><title>Error 404 Not Found</title></head><body><h2>HTTP ERROR 404</h2><p>Problem accessing /solr/select/. Reason:<pre> Not Found
Powered by Jetty: // 9.4.15.v20190215 ОШИБКА [ckan.controllers.package] Ошибка поиска в наборе данных: ('SOLR возвратил ошибку при выполнении запроса: {\' sort \ ': \' Score desc, metadata_modified desc \ ', \' fq \ ':[u \ '\', u \ '+ site_id: "default" \', \ '+ state: active \', u \ '+missions_labels :( "public" OR "creator-aedc3c62-8492-48b7-9640-0c362bb2b537 ") \ '], \' facet.mincount \ ': 1, \' lines \ ': 21, \' facet.field \ ': [u \' organization \ ', u \' groups \ ', u \'tags \', u \ 'res_format \', u \ 'license_id \'], \ 'facet.limit \': \ '50 \ ', \' facet \ ': \' true \ ', \' q \': \' *: * \ ', \' start \ ': 0, \' wt \ ': \' json \ ', \' fl \ ': \' id validated_data_dict \ '} Ошибка: SolrError (u \'Solr ответил с ошибкой (HTTP 404): [Причина: нет] \\ n Ошибка 404 не найдена
ОШИБКА HTTP 404
Ошибка доступа / solr / select /.Причина:
Not Found
Работает на причале: // 9.4.15.v20190215 \ ',)',) INFO [ckan.lib.base] / время рендеринга набора данных 0,079 секунд
Шаги для воспроизведения
- Созданиеустановка нового Ubuntu Server 18.04 LTS
- Следуйте документации по установке исходного кода по умолчанию
- Запустите сервер
paster serve /etc/ckan/default/development.ini
- Перейдите на страницу
/dataset
Фон
В феврале это работало без проблем, следуя документам (включая комментарий здесь ).
Я заметил, что в новейшем пакете solr-jetty
он добавляет символическую ссылку по умолчанию, что будет означать, что шаг добавления этого в документы CKAN завершится неудачей, так как символическая ссылка уже существует.Я безуспешно пытался удалить и добавить его обратно, чтобы получить различные разрешения для файла.
Кроме того, первый шаг в настройке Solr дает указание обновить строки в файле /etc/default/jetty
, которые больше не существуют.Я считаю, что их следует перенести в /etc/jetty9/start.ini
, но я тоже сделал оба безуспешно.
ОБНОВЛЕНИЯ
- Попытка понижения версии пакета
solr-jetty
, но тот же результат (однако символическая ссылкашаг работал так как не был включен в предыдущий пакет). sudo apt install libsolr-java=3.6.2+dfsg-11 solr-common=3.6.2+dfsg-11 solr-jetty=3.6.2+dfsg-11
sudo apt-get install python-dev postgresql libpq-dev python-pip python-virtualenv git-core redis-server
- Попытка понижения версии как solr-jetty, так и openjdk-8-jdk по сравнению с openjdk-11-jdk с тем жеошибка:
sudo apt install libsolr-java=3.6.2+dfsg-11 solr-common=3.6.2+dfsg-11 solr-jetty=3.6.2+dfsg-11
sudo apt install openjdk-8-jdk
- Возможно, проблема с разрешением похожа на https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=919638
CURRENTРЕШЕНИЕ
Я не добавляю это как ответ, так как он просто отказывается от использования пакета solr-jetty
, который не отвечает на вопрос или как заставить solr-jetty
работать.Однако после того, как solr-jetty
заработал (см. Ответ ниже), я решил переключиться на использование этого решения, которое напрямую использует solr.
- Выполните шаги 1-4
- solr> = 6.6.0 содержит ошибки в схеме CKAN.Изменение схемы возможно, но это еще более важно для поддержки / устранения неисправностей.
- Извлеките ckan wiki и Solr для некоторых инструкций
- скопируйтеСхема Solr для новой установки Solr
Продолжите с шага 6