...
Elasticsearch версии 8.9.1 (другие версии не совместимы и не поддерживают требуемый плагин).
Настроенный экземпляр Elasticsearch (устанавливается клиентом любым удобным способом: напрямую на Linux, через Docker, и т.д.).
Доступ к Elasticsearch по HTTP(S).
API-ключ (если используется безопасный доступ).
1. Подготовка. Установка Elasticsearch 8.9.1.
После установки нам необходимо перейти в файл конфигурации elasticsearch.yml и указать минимальные нобходимые параметры для работы без API ключа (который далее можно не указывать в конфигурации knowledgebase). ДАННЫЕ ПАРАМЕТРЫ НЕОБХОДИМЫ ДЛЯ ТЕСТИРОВАНИЯ В localhost на сервере LINUX
- .../elasticsearch.yml:
Code Block language bash theme Confluence title bash cluster.name: test-cluster node.name: node-1 network.host: 0.0.0.0 http.port: 9200 discovery.type: single-node # Отключаем настройки безопасности xpack.security.enabled: false xpack.security.transport.ssl.enabled: false xpack.security.http.ssl.enabled: false - После сохранения конфига перезапускаем сервис elasticsearch.service и проверяем статус - должен быть Active: active (running)
2. Подготовка. Установка плагина для Elasticsearch
Плагин analysis-morphology предназначен для обработки текста на русском языке в Elasticsearch.
...
Скачайте архив с плагином (elasticsearch-analysis-morphology-8.9.1.zip) на сервер.
- Перейдите в директорию Elasticsearch
- Установите плагин:
(заменитеCode Block language bash theme Confluence title bash bin/elasticsearch-plugin install file:///tmp/elasticsearch-analysis-morphology-8.9.1.zip
/tmp/elasticsearch-analysis-morphology-8.9.1.zipна актуальный путь к архиву) - Перезапустите службу Elasticsearch:
Code Block language bash theme Confluence title bash systemctl restart elasticsearch.service
- Проверьте установку:
Code Block language bash theme Confluence title bash curl http://localhost:9200/_cat/plugins
3. Настройка подключения в IQWiki
1. Укажите параметры подключения к Elasticsearch в конфигурационном файле IQWiki:
...
| Code Block |
|---|
./bin/knowledgebase migrate |
| Expand | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Ошибка может быть следующего вида:
Тогда нам необходимо проверить: 1) Корректность подключения к elasticsearch в конфигурации дистрибутива Базы Знаний (в конфиге БЗ ./config/config.yaml), если ОК идем далее. 2) Корректность конфигурации elasticsearch (elasticsearch.yml). Возможно имеется не убитый процесс elastic, нужно проверить через команду:
|
3. Запустите IQWiki:
| Code Block |
|---|
./bin/knowledgebase.sh start |
4. Проверка доступности Elasticsearch
Для проверки доступности сервера используйте команду:
...