Как установить Elasticsearch в Ubuntu 20.04

Установить Elasticsearch в Ubuntu 20.04

Elasticsearch — это распределённая система полнотекстового поиска и аналитики с открытым исходным кодом. Она поддерживает RESTful-операции и позволяет хранить, искать и анализировать большие объёмы данных в режиме реального времени. Elasticsearch — одна из самых популярных поисковых систем, используемых в приложениях со сложными требованиями к поиску, таких как крупные интернет-магазины и аналитические приложения.

В этом руководстве объясняется, как установить Elasticsearch в Ubuntu 20.04.

Установка Elasticsearch

Установка Elasticsearch в Ubuntu довольно проста. Мы включим репозиторий Elasticsearch, импортируем GPG-ключ репозитория и установим сервер Elasticsearch.

Пакет Elasticsearch поставляется с интегрированной версией OpenJDK, поэтому вам не нужно устанавливать Java.

Сначала обновите индекс пакетов и установите зависимости, необходимые для добавления нового HTTPS-репозитория :

 sudo apt update sudo apt install apt-transport-https ca-certificates wget

Импортируйте ключ GPG репозитория:

 wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

Приведенная выше команда должна вывести OK , что означает, что ключ успешно импортирован, и пакеты из этого репозитория будут считаться доверенными.

Затем добавьте репозиторий Elasticsearch в систему, выполнив:

 sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'

Если вы хотите установить предыдущую версию Elasticsearch, измените 7.x в приведенной выше команде на нужную вам версию.

После включения репозитория установите Elasticsearch, введя:

 sudo apt update sudo apt install elasticsearch

Служба Elasticsearch не запустится автоматически после завершения установки. Чтобы запустить службу и включить её, выполните следующие действия:

 sudo systemctl enable --now elasticsearch.service

Чтобы проверить, работает ли Elasticsearch, используйте curl для отправки HTTP-запроса на порт 9200 на локальном хосте:

 curl -X GET "localhost:9200/"

Вы должны увидеть что-то похожее на это:

 { "name" : "vagrant", "cluster_name" : "elasticsearch", "cluster_uuid" : "IJqDxPfXSrmFQ27KbXbRIg", "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" }

Запуск службы может занять 5–10 секунд. Если вы видите curl: (7) Failed to connect to localhost port 9200: Connection refused , подождите несколько секунд и повторите попытку.

Чтобы просмотреть сообщения, зарегистрированные службой Elasticsearch, используйте следующую команду:

 sudo journalctl -u elasticsearch

Вот и всё. Elasticsearch установлен на ваш сервер Ubuntu.

Настройка Elasticsearch

Данные Elasticsearch хранятся в каталоге /var/lib/elasticsearch . Файлы конфигурации находятся в каталоге /etc/elasticsearch , а параметры запуска Java можно настроить в файле /etc/default/elasticsearch .

По умолчанию Elasticsearch настроен на прослушивание только локального хоста. Если клиент, подключающийся к базе данных, также работает на том же хосте, и вы настраиваете кластер из одного узла, вам не нужно изменять файл конфигурации по умолчанию.

Удаленный доступ

По умолчанию Elasticsearch не реализует аутентификацию, поэтому к нему может получить доступ любой, у кого есть доступ к HTTP API.

Чтобы разрешить удаленный доступ к вашему серверу Elasticsearch, вам необходимо настроить брандмауэр и открыть TCP-порт 6379.

Обычно требуется разрешить доступ к серверу Redis только с определённого IP-адреса или диапазона IP-адресов. Например, чтобы разрешить подключения только из подсети 192.168.121.0/24 , выполните следующую команду:

 sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379

После настройки брандмауэра следующим шагом будет редактирование конфигурации Elasticsearch и разрешение Elasticsearch прослушивать внешние подключения.

Для этого откройте файл конфигурации elasticsearch.yml :

 sudo nano /etc/elasticsearch/elasticsearch.yml

Найдите строку, содержащую network.host , раскомментируйте ее и измените значение на 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

 network.host: 0.0.0.0

Если на вашем компьютере несколько сетевых интерфейсов, укажите IP-адрес интерфейса, чтобы заставить Elasticsearch прослушивать только указанный интерфейс.

Перезапустите службу Elasticsearch, чтобы изменения вступили в силу:

 sudo systemctl restart elasticsearch

Вот и всё. Теперь вы можете подключиться к серверу Elasticsearch из удалённого места.

Заключение

Мы показали вам, как установить Elasticsearch в Ubuntu 20.04.

Чтобы узнать больше об Elasticsearch, посетите официальную страницу документации .

Если у вас возникла проблема или вы хотите оставить отзыв, оставьте комментарий ниже.

База данных java elasticsearch Ubuntu Не используете Ubuntu 20.04?
Выберите другую ОС:
центос 7 центос 8 дебиан 10 дебиан 9 убунту 18.04

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *