
Elasticsearch — это распределённая система полнотекстового поиска и аналитики с открытым исходным кодом. Она поддерживает RESTful-операции и позволяет хранить, искать и анализировать большие объёмы данных в режиме реального времени. Elasticsearch — одна из самых популярных поисковых систем, используемых в приложениях со сложными требованиями к поиску, таких как крупные интернет-магазины и аналитические приложения.
В этом руководстве объясняется, как установить Elasticsearch в Ubuntu 20.04.
Установка Elasticsearch
Установка Elasticsearch в Ubuntu довольно проста. Мы включим репозиторий Elasticsearch, импортируем GPG-ключ репозитория и установим сервер Elasticsearch.
Пакет Elasticsearch поставляется с интегрированной версией OpenJDK, поэтому вам не нужно устанавливать Java.
Сначала обновите индекс пакетов и установите зависимости, необходимые для добавления нового HTTPS-репозитория :
sudo apt updatesudo 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 updatesudo 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
Связанные руководства
- Как установить Elasticsearch в Ubuntu 18.04
- Как установить Apache Cassandra в Ubuntu 20.04
- Как установить Elasticsearch на Debian 10
- Как установить Elasticsearch на CentOS 8
- Как установить Elasticsearch на Debian 9
- Как установить Elasticsearch на CentOS 7
- Как установить Apache Cassandra в Ubuntu 18.04