Задача
Цель состоит в том, чтобы предоставить вам простые инструкции по установке Elasticsearch в Debian Linux. Руководство не вникает в конфигурацию Elasticsearch, поскольку это рассказ для другого времени.
Версии операционной системы и программного обеспечения
- Операционная система: - Debian 9 (Stretch)
- Программное обеспечение: - Elasticsearch 5.2.0
Требования
Потребуется привилегированный доступ к вашей системе Debian
трудность
ЛЕГКО
Условные обозначения
- # - требует, чтобы данные команды linux выполнялись с правами root либо напрямую как пользователь root, либо с помощью
sudo
команды - $ - требует, чтобы данные команды linux выполнялись как обычный непривилегированный пользователь
инструкции
Необходимые условия установки
Для начала установите все необходимые условия, перечисленные ниже.
net-tools
Пакет не является обязательным и используется только для тестирования целей.
# apt update
# apt install openjdk-8-jdk-headless net-tools wget
Скачать Elasticsearch
На этом этапе нам нужно загрузить пакет Elasticsearch Debian. На момент написания этой статьи доступен только Elasticsearch 5.2. Не стесняйтесь заменить ссылку ниже на версию 6.0, если она доступна.
wget --no-check-certificate https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.0.deb
Установить Elasticsearch
Используйте
dpkg
команду для установки ранее загруженного
elasticsearch-5.2.0.deb
:
# dpkg -i elasticsearch-5.2.0.deb
Запустите и включите Elasticsearch
Tos запустите и включите Elasticsearch в системе Debian systemd:
# systemctl start elasticsearch
# systemctl enable elasticsearch
Подтвердите установку
Теперь
journalctl
команда должна перечислить Elasticsearch как запущенный:
# journalctl | tail
Feb 11 08:59:02 linuxconfig systemd[1]: Reached target Network is Online.
Feb 11 08:59:02 linuxconfig systemd[1]: Starting Elasticsearch...
Feb 11 08:59:02 linuxconfig systemd[1]: Started Elasticsearch.
Elasticsearch по умолчанию прослушивает только localhost, если не указано иное в пределах
/etc/elasticsearch/elasticsearch.yml
:
# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 403/sshd
tcp6 0 0 127.0.0.1:9200 :::* LISTEN 5562/java
tcp6 0 0 ::1:9200 :::* LISTEN 5562/java
tcp6 0 0 127.0.0.1:9300 :::* LISTEN 5562/java
tcp6 0 0 ::1:9300 :::* LISTEN 5562/java
tcp6 0 0 :::22 :::* LISTEN 403/sshd
Elasticgsearch теперь доступен по
localhost:9200
URL:
# wget -qO - 127.0.0.1:9200
{
"name" : "p7g80HJ",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "W7iE1jWYSiWL-hG3zMsaFQ",
"version" : {
"number" : "5.2.0",
"build_hash" : "24e05b9",
"build_date" : "2017-01-24T19:52:35.800Z",
"build_snapshot" : false,
"lucene_version" : "6.4.0"
},
"tagline" : "You Know, for Search"
}
Установить плагины
Плагин Elasticsearch и другие соответствующие двоичные файлы находятся в
/usr/share/elasticsearch/bin/
каталоге. Добавьте этот каталог в ваш исполняемый файл
PATH
:
# export PATH=$PATH:/usr/share/elasticsearch/bin/
Для установки новых плагинов Elasticsearch используйте
elasticsearch-plugin
команду. Например, чтобы установить «плагин для обнаружения файлов», запустите:
# elasticsearch-plugin install discovery-file
-> Downloading discovery-file from elastic
[=================================================] 100%
-> Installed discovery-file