Objetivo
El objetivo es proporcionarle unos pasos sencillos de seguir sobre cómo instalar Elasticsearch en Debian Linux. La guía no profundiza en la configuración de Elasticsearch ya que esta es una historia para otro momento.
Sistema operativo y versiones de software
- Sistema operativo: – Debian 9 (Ampliar)
- Software: – Elasticsearch 5.2.0
Requisitos
Se requerirá acceso privilegiado a su sistema Debian
Dificultad
FÁCIL
Convenios
- # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de
sudo
comando - $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios
Instrucciones
Instalación de requisitos previos
Para comenzar, instale todos los requisitos previos requeridos que se enumeran a continuación. Las net-tools
El paquete es opcional y se usa solo con fines de prueba.
# apt update # apt install openjdk-8-jdk-headless net-tools wget
Descargar Elasticsearch
En esta etapa, necesitamos descargar el paquete Debian de Elasticsearch. En el momento de escribir este artículo, solo está disponible Elasticsearch 5.2. Siéntase libre de reemplazar el siguiente enlace con la URL de descarga de la versión 6.0 si está disponible.
wget --no-check-certificate https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.0.deb
Instalar Elasticsearch
Usa dpkg
comando para instalar el elasticsearch-5.2.0.deb
previamente descargado :
# dpkg -i elasticsearch-5.2.0.deb
Iniciar y habilitar Elasticsearch
Para iniciar y habilitar Elasticsearch en el sistema systemd de Debian, ejecute:
# systemctl start elasticsearch # systemctl enable elasticsearch
Confirmar instalación
El journalctl
El comando ahora debe mostrar Elasticsearch como iniciado:
# 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 por defecto escucha en localhost solo a menos que se defina de manera diferente dentro de /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 ahora está disponible en 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" }
Instalar complementos
El complemento de Elasticsearch y otros archivos binarios relevantes se encuentran en /usr/share/elasticsearch/bin/
directorio. Agregue este directorio a su ejecutable PATH
:
# export PATH=$PATH:/usr/share/elasticsearch/bin/
Para instalar nuevos complementos de Elasticsearch, use elasticsearch-plugin
dominio. Por ejemplo, para instalar el "complemento de descubrimiento basado en archivos", ejecute:
# elasticsearch-plugin install discovery-file -> Downloading discovery-file from elastic [=================================================] 100% -> Installed discovery-file