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

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

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

Elasticsearch — одна из самых популярных поисковых систем, поддерживающая приложения со сложными требованиями к поиску, такие как крупные интернет-магазины и аналитические приложения.

В этом руководстве мы покажем вам, как установить Elasticsearch в Ubuntu 18.04. Те же инструкции применимы к Ubuntu 16.04 и любому дистрибутиву на базе Ubuntu, включая Linux Mint, Kubuntu и Elementary OS.

Предпосылки

Чтобы иметь возможность устанавливать пакеты в системе Ubuntu, вам необходимо войти в систему как пользователь с привилегиями sudo .

Установка Elasticsearch

Самый простой способ установить Elasticsearch в Ubuntu 18.04 — установить deb-пакет из официального репозитория Elasticsearch.

На момент написания статьи последней версией Elasticsearch была 7.0.0 , и для ее работы в системе требовалась установленная Java 8.

Начните с обновления индекса пакетов и установки пакета apt-transport-https необходимого для доступа к репозиторию по протоколу HTTPS:

 sudo apt update sudo apt install apt-transport-https

Установить OpenJDK 8 :

 sudo apt install openjdk-8-jdk

Проверьте установку Java, выполнив следующую команду, которая выведет версию Java:

 java -version

Вывод должен выглядеть примерно так:

 openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Теперь, когда Java установлена, следующим шагом будет добавление репозитория Elasticsearch.

Импортируйте GPG репозитория с помощью следующей команды wget :

 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 в приведенной выше команде на нужную вам версию.

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

 sudo apt update sudo apt install elasticsearch

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

 sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

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

 curl -X GET "localhost:9200/"

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

 { "name" : "kwEpA2Q", "cluster_name" : "elasticsearch", "cluster_uuid" : "B-5B34LXQFqDeIYwSgD3ww", "version" : { "number" : "7.0.0", "build_flavor" : "default", "build_type" : "deb", "build_hash" : "b7e28a7", "build_date" : "2019-04-05T22:55:32.697037Z", "build_snapshot" : false, "lucene_version" : "8.0.0", "minimum_wire_compatibility_version" : "6.7.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, необходимо настроить брандмауэр и разрешить доступ к порту 9200 только доверенным клиентам.

В Ubuntu есть инструмент настройки брандмауэра UFW . По умолчанию UFW установлен, но не включён. Перед включением брандмауэра UFW добавьте правило, разрешающее входящие SSH-подключения:

 sudo ufw allow 22

Разрешить оценку с удаленного доверенного IP-адреса:

 sudo ufw allow from 192.168.100.20 to any port 9200

Не забудьте изменить 192.168.100.20 на ваш удаленный IP-адрес.

Включите UFW, введя:

 sudo ufw enable

Наконец, проверьте состояние брандмауэра:

 sudo ufw status

Вывод должен выглядеть примерно так:

 Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)

После настройки брандмауэра следующим шагом будет редактирование конфигурации 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 18.04. Теперь вы можете посетить официальную страницу документации Elasticsearch и узнать, как начать работу с Elasticsearch.

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

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

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

Источник

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

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