Способи оплати Abuse

Встановлення Elasticsearch в Ubuntu 22.04

16.04.2023, 03:11

Elasticsearch - пошукова система та аналітичний рушій з відкритим вихідним кодом, що дає змогу зберігати, пошуку та аналізувати дані в режимі реального часу. Elasticsearch використовує розподілену архітектуру і побудований на базі Apache Lucene, і вирізняється високою продуктивністю, масштабованістю та зручністю використання. Elasticsearch широко використовується в галузі пошуку, аналітики та лог-аналізу.

Що вміє Elasticsearch?

Має такі можливості:

  1. Зберігання та пошук даних: Elasticsearch дає змогу зберігати й індексувати різні типи даних, включно з текстом, числами, геопросторовими даними та типом даних, який можна налаштувати.
  2. Повнотекстовий пошук: Elasticsearch забезпечує повнотекстовий пошук із підтримкою складних запитів, як-от пошукові фрази, Wildcard-запити, Fuzzy-пошук і багато іншого.
  3. Розподілена архітектура: Elasticsearch використовує розподілену архітектуру, що дає змогу масштабувати систему й обробляти великі обсяги даних.
  4. API: Elasticsearch пропонує різні API для управління даними та індексацією, зокрема REST API і Java API.
  5. Агрегації даних: Elasticsearch підтримує агрегації, які дають змогу аналізувати дані та витягувати зведену інформацію, як-от середнє значення, сума, мінімум і максимум.
  6. Рішення для пошукових сценаріїв: Elasticsearch використовується для пошукових сценаріїв у великій кількості застосунків і систем, включно з пошуковими порталами, системами моніторингу, системами контролю версій та іншими.
  7. Функціональність масштабування: Elasticsearch пропонує функціональність масштабування і багатозадачності для забезпечення високої доступності та продуктивності у великих системах.

Процес встановлення

Інструкція зі встановлення Elasticsearch буде приблизно однаковою для різних версій Ubuntu. Спочатку необхідно оновити список пакетів:

sudo apt update

Встановіть пакет OpenJDK 11, який необхідний для роботи Elasticsearch:

sudo apt install openjdk-11-jdk

Додайте ключ і репозиторій Elasticsearch в APT:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list

Примітка: замість "7.x" в URL може бути вказана інша версія Elasticsearch.

Оновіть список пакетів і встановіть Elasticsearch:

sudo apt update
sudo apt install elasticsearch

Налаштуйте Elasticsearch, відредагувавши файл конфігурації /etc/elasticsearch/elasticsearch.yml:

sudo nano /etc/elasticsearch/elasticsearch.yml

Розглянемо деякі найважливіші налаштування:

  • cluster.name: ім'я кластера Elasticsearch
  • node.name: ім'я вузла Elasticsearch
  • network.host: IP-адреса або ім'я хоста, на якому працюватиме Elasticsearch
  • http.port: порт HTTP API Elasticsearch (за замовчуванням 9200)
  • memory.locked: true, щоб дозволити Elasticsearch заблокувати пам'ять в області сторінки, що зменшує ймовірність перемикання контексту і покращує продуктивність.

Запустіть Elasticsearch і налаштуйте автозапуск:

sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

Перевірте, що Elasticsearch працює, надіславши запит до його API:

curl http://localhost:9200/

Ви повинні побачити відповідь зі статусом та інформацією про версію Elasticsearch, наприклад:

{
  "name" : "my-elasticsearch-node",
  "cluster_name" : "my-elasticsearch-cluster",
  "cluster_uuid" : "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
  "version" : {
    "number" : "7.15.1",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "83c34f456ae29d60e94d886e455e6a3409bba9ed",
    "build_date" : "2021-10-07T21:56:19.031608185Z",
    "build_snapshot" : false,
    "lucene_version" : "8.9.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

Інсталяція Elasticsearch на Ubuntu повинна бути завершена успішно.