Elasticsearch – это гибкая, мощная система поиска и анализа в реальном времени с открытым исходным кодом.
Используя простой набор API, инструменти предоставляет возможность полнотекстового поиска.
Elasticsearch доступен бесплатно под лицензией Apache 2, что обеспечивает максимальную гибкость.
Это руководство поможет вам установить Elasticsearch в системе Ubuntu 20.04 LTS.
Предпосылки
Шаг 1 – Установка Java
Elasticsearch требует установленного Java run time в вашей системе.
Пользователи системы Ubuntu 20.04 могут запустить следующие команды для установки Java (OpenJDK 11):
sudo apt update
sudo apt install openjdk-11-jdk
После установки проверьте версию Java в вашей системе:
java -version
openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
Также убедитесь, что настроена переменная среды JAVA_HOME :
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
Шаг 2 – Установка Elasticsearch на Ubuntu 20.04
Официальная команда Elasticsearch предоставляет подходящий репозиторий для установки Elasticsearch в системе Ubuntu Linux.
После установки пакета, показанного ниже импортируйте ключ GPG пакетов Elasticsearch.
sudo apt install apt-transport-https
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
add-apt-repository "deb https://artifacts.elastic.co/packages/7.x/apt stable main"
sudo apt update
sudo apt install elasticsearch
Приведенные выше команды установят Elasticsearch, включая все необходимые зависимости в вашей системе.
Шаг 3 – Настройка Elasticsearch
Elasticsearch уже установлен в вашей системе.
Вы можете настроить его, отредактировав файл конфигурации Elasticsearch.
Отредактируйте файл конфигурации в вашем любимом текстовом редакторе:
sudo nano /etc/elasticsearch/elasticsearch.yml
-
network.host – установите сетевой хост на 0.0.0.0, чтобы прослушивать все интерфейсы и делать его общедоступным. Вы можете использовать свой адрес локальной сети только для доступа из этой локальной сети.
network.host: 0.0.0.0
- cluster.name – имя кластера. Для многоузлового кластера все узлы должны использовать одно и то же имя кластера.
cluster.name: myCluster1
- node.name – Укажите уникальное имя ноды для идентификации в кластере.
node.name: "myNode1"
Шаг 4 – Управление службой Elasticsearch
Далее необходимо включить автоматический запуск Elasticsearch при загрузке системы.
Также запустите службу в первый раз, выполнив следующие команды:
sudo /bin/systemctl enable elasticsearch
sudo /bin/systemctl start elasticsearch
Вы можете использовать следующие команды для остановки или перезапуска службы Elasticsearch из командной строки:
sudo systemctl stop elasticsearch
sudo systemctl restart elasticsearch
Шаг 5 – Подключение к Elasticsearch
Сервис Elasticsearch готов к использованию.
Вы можете проверить это с помощью утилиты командной строки curl.
Запустите простую команду GET, используя curl, чтобы проверить настройку.
Вы увидите детали кластера Elasticsearch с версией на вашем экране.
curl -X GET "http://localhost:9200/?pretty"
{ "name" : "myNode1", "cluster_name" : "myCluster1", "cluster_uuid" : "YLBEZHdqQ2W_gMiDUJXJyw", "version" : { "number" : "7.8.0", "build_flavor" : "default", "build_type" : "deb", "build_hash" : "757314695644ea9a1dc2fecd26d1a43856725e65", "build_date" : "2020-06-14T19:35:50.234439Z", "build_snapshot" : false, "lucene_version" : "8.5.1", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
Приведенный выше вывод показывает спецификации вашего сервераasticsearch.
Вы можете создать новый сегмент для вашего сервера elaticsearch, выполнив следующую команду.
Замените itsecforu на свое имя:
curl -XPUT http://localhost:9200/itsecforu
Вывод:
{"acknowledged":true}
Вывод
В этом руководстве вы узнали, как установить Elasticsearch в системе Ubuntu 20.04 LTS.
Оно также помогает вам выполнить базовую настройку сервера Elasticsearch.