Elasticsearch — це пошукова система з відкритим кодом, заснована на Apache Lucene(TM), яку можна вважати найсучаснішою, найпродуктивнішою та найфункціональнішою бібліотекою пошукових систем на сьогодні, як у відкритих, так і в пропрієтарних доменах. Однак Lucene — це просто бібліотека. Щоб зробити його потужним, потрібно використовувати Java і інтегрувати її у свій додаток. Люцена дуже складна, і потрібно глибоко розуміти, як це працює. Elasticsearch також написаний на Java і використовує Lucene для індексації та реалізації пошукових функцій, але його мета — зробити пошук у повному тексті простим і приховати складність Lucene через простий і цілісний RESTful API.
Огляд:
Тепер, готові конвертувати серверні додатки та проміжне програмне забезпечення у контейнерні розгортання, використання зображень Docker вимагає лише кількох простих команд або yml-файлу, і вся система може працювати, позбавляючись клопоту традиційного розгортання, такого як різні модифікації конфігураційних файлів. Найголовніше, якщо ви зробите сервіс безстанним, мігрувати буде легше.
У цій статті використано образ elasticsearch:6.5.2 як демонстраційний навчальний посібник для CentOS 8
Встановити Docker
Спочатку потрібно встановити сервіс Docker, а навчальний посібник виглядає так:
Запустіть додаток Elasticsearch
Вхід за гіперпосиланням видно.Наведено список усіх опублікованих зображень і тегів Docker
Використовуючи elasticsearch:6.5.2 як базовий образ, команда запуску виглядає так:
Використовуйте браузер для доступу до сервера внутрішньої мережіip:9200Ви можете побачити наступне:
{ "ім'я": "YDBU8PG", "cluster_name" : "докер-кластер", "cluster_uuid" : "VexaBtA2Q-qAZlwbvUHjXA", "версія" : { "номер" : "6.5.2", "build_flavor" : "за замовчуванням", "build_type" : "смола", "build_hash" : "9434bed", "build_date" : "2018-11-29T23:58:20.891072Z", "build_snapshot" : неправда, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "слоган": "Ти знаєш, для пошуку"
}
Встановіть плагін сегментації слова elasticsearch-analysis-ik
Потрібно зайти в контейнер, щоб встановити плагін дієприкметника IK, команда виглядає так:
Після входу в контейнер за замовчуванням ви вводите його/usr/share/elasticsearchПід каталогом розташована команда встановлення плагіна:
Примітка: Версія elasticsearch-analysis-ik має відповідати поточній версії elasticsearch!
Після завершення встановлення ви зможете взяти її/usr/share/elasticsearch/config/analysis-ikУ розділі змісту знайдітьIKAnalyzer.cfg.xml Наприклад, для налаштування тезауруса:
Після завершення налаштування завантажте власний my.dic файл у /usr/share/elasticsearch/config/analysis-ik, і ви можете скопіювати файли хоста в контейнер через команду docker cp, наступним чином:
Запустіть додаток elasticsearch-head
Аналогічно, ви можете створити elasticsearch-head додаток за допомогою команди docker для підключення до сервісу elasticsearch через elasticsearch-head, за допомогою наступної команди:
Запустіть додаток Kibana
Звісно, ви також можете встановити Kibana для керування сервісом elasticsearch — відкритою аналітикою та візуалізацією, розробленою для роботи з Elasticsearch. Ви можете використовувати Kibana для пошуку, перегляду та взаємодії з даними, збереженими в індексах Elasticsearch. Ви можете легко виконувати складний аналіз даних і візуалізувати свої дані у різних діаграмах, таблицях і картах. Джерела наведені нижче:
Ви також можете швидко створити додаток Kibana за допомогою команд docker, які такі:
Примітка: псевдоніми --link повинні використовувати elasticsearch, і використання інших псевдонімів призведе до такої помилки:
Після завершення запуску — доступhttp://ip:5601/Як показано нижче:
Сумісність із продуктами, пов'язаними з Elasticsearch (5.x, 6.x, 7.x), може бути наведена наступним чином:Вхід за гіперпосиланням видно.
(Кінець)
|