Elasticsearch Installation on Ubuntu 18.04
Оглавление:
Elasticsearch - это движок полнотекстового поиска и аналитики с открытым исходным кодом. Он поддерживает операции RESTful и позволяет хранить, искать и анализировать большие объемы данных в режиме реального времени.
Elasticsearch - одна из самых популярных поисковых систем, которая работает с приложениями, имеющими сложные поисковые запросы, такими как крупные магазины электронной коммерции и аналитические приложения.
В этом уроке мы покажем вам, как установить Elasticsearch на Ubuntu 18.04. Те же инструкции применимы для Ubuntu 16.04 и любого дистрибутива на основе Ubuntu, включая Linux Mint, Kubuntu и Elementary OS.
Предпосылки
Вы должны войти в систему как пользователь с привилегиями sudo, чтобы иметь возможность устанавливать пакеты в вашей системе Ubuntu.
Установка Elasticsearch
Самый простой способ установить Elasticsearch на Ubuntu 18.04 - это установить пакет deb из официального репозитория Elasticsearch.
На момент написания этой статьи последняя версия Elasticsearch была
7.0.0
и требует, чтобы в системе была установлена Java 8.
Начните с обновления индекса пакетов и установки пакета apt-transport-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 на localhost с помощью следующей команды 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
, подождите несколько секунд и повторите попытку.
sudo journalctl -u elasticsearch
Поздравляем, на этом этапе у вас установлен Elasticsearch на вашем сервере Ubuntu.
Настройка Elasticsearch
Данные Elasticsearch хранятся в каталоге
/var/lib/elasticsearch
, файлы конфигурации находятся в
/etc/elasticsearch
а параметры запуска Java можно настроить в
/etc/default/elasticsearch
.
По умолчанию Elasticsearch настроен на прослушивание только на локальном хосте. Если клиент, подключающийся к базе данных, также работает на том же хосте, и вы настраиваете кластер с одним узлом, вам не нужно изменять файл конфигурации по умолчанию.
Удаленный доступ
Из коробки Elasticsearch не реализует аутентификацию, поэтому доступ к ней может получить любой, кто имеет доступ к HTTP API. Если вы хотите разрешить удаленный доступ к серверу Elasticsearch, вам необходимо настроить брандмауэр и разрешить доступ к порту 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 прослушивать внешние подключения.
Для этого откройте файл конфигурацииasticsearch.yml:
sudo nano /etc/elasticsearch/elasticsearch.yml
Найдите строку, содержащую
network.host
, раскомментируйте ее и измените значение на
0.0.0.0
:
network.host: 0.0.0.0
Перезапустите сервис Elasticsearch, чтобы изменения вступили в силу:
sudo systemctl restart elasticsearch
Вот и все. Теперь вы можете подключиться к серверу Elasticsearch из своего удаленного местоположения.
Вывод
Вы успешно установили Elasticsearch на Ubuntu 18.04. Теперь вы можете посетить официальную страницу документации Elasticsearch и узнать, как начать работу с Elasticsearch.
база данных JavaSealsearch UbuntuПортреты ДНК: как личный, как искусство может получить
Конфессиональная поэзия, всевозможные воспоминания, раскрашенные автопортреты и тонко завуалированные автобиографические романы - все интенсивно ...
Как сделать так, чтобы ваш Android-телефон выглядел как Ubuntu Touch?
Для тех, кто интересуется грядущим мобильным вариантом Ubuntu, теперь вы можете попробовать Ubuntu-подобный интерфейс прямо на вашем смартфоне Android!
Как установитьasticsearch на Debian 9
Elasticsearch - одна из самых популярных поисковых систем, которая работает с приложениями, имеющими сложные поисковые запросы, такими как крупные магазины электронной коммерции и аналитические приложения. Этот учебник проведет вас через процесс установки Elasticsearch на Debian 9.







