How To Install And Setup Elasticsearch Engine On Linux
Tabla de contenido:
Elasticsearch es un motor de análisis y búsqueda de texto completo distribuido de código abierto. Admite operaciones RESTful y le permite almacenar, buscar y analizar grandes volúmenes de datos en tiempo real.
Elasticsearch es uno de los motores de búsqueda más populares que impulsa aplicaciones que tienen requisitos de búsqueda complejos, como grandes tiendas de comercio electrónico y aplicaciones analíticas.
Este tutorial lo guiará a través del proceso de instalación de Elasticsearch en Debian 9.
Prerrequisitos
Deberá iniciar sesión como usuario con privilegios de sudo para poder instalar paquetes en su servidor Debian.
Instalar Elasticsearch
La forma más fácil de instalar Elasticsearch en Debian es a través del repositorio oficial de Elasticsearch. Al momento de escribir este artículo, la última versión de Elasticsearch es
7.0.0
y requiere que Java 8 esté instalado en el sistema.
Comience actualizando el índice de paquetes e instalando el paquete
apt-transport-https
que es necesario para acceder a un repositorio a través de
sudo apt update
sudo apt install apt-transport-https
Instale OpenJDK 8:
sudo apt install openjdk-8-jdk
Verifique la instalación de Java imprimiendo la versión de Java:
java -version
La salida debería verse así:
openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
El siguiente paso es agregar el repositorio Elasticsearch.
Importe la clave pública del repositorio utilizando el siguiente comando
wget
:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
El comando anterior debe mostrar
OK
que significa que la clave se ha importado correctamente y los paquetes de este repositorio se considerarán confiables.
A continuación, agregue el repositorio Elasticsearch al sistema ejecutando:
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
Si desea instalar una versión diferente de Elasticsearch, cambie
7.x
en el comando anterior con la versión que necesita.
Actualice el índice de paquetes e instale el motor Elasticsearch:
sudo apt update
sudo apt install elasticsearch
Cuando se complete el proceso de instalación, inicie y habilite el servicio con los siguientes comandos:
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
Para verificar que Elasticsearch se esté ejecutando, envíe una solicitud HTTP al puerto 9200 en localhost usando el siguiente comando curl:
curl -X GET "localhost:9200/"
El resultado debería ser similar a esto:
{ "name": "stretch", "cluster_name": "elasticsearch", "cluster_uuid": "Nj2W3PswRuWvJW8JG75O1Q", "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" }
El servicio puede tardar entre 5 y 10 segundos en iniciarse. Si ve
curl: (7) Failed to connect to localhost port 9200: Connection refused
, espere unos segundos e intente nuevamente.
Para ver los mensajes registrados por el servicio Elasticsearch, use el siguiente comando:
sudo journalctl -u elasticsearch
Eso es. Elasticsearch se ha instalado en su servidor Debian.
Configurar Elasticsearch
Los datos de Elasticsearch se almacenan en el directorio
/var/lib/elasticsearch
. Los archivos de configuración se encuentran en
/etc/elasticsearch
y las opciones de inicio de Java se pueden configurar en el
/etc/default/elasticsearch
.
Por defecto, Elasticsearch está configurado para escuchar solo en localhost. Si el cliente que se conecta a la base de datos también se está ejecutando en el mismo host y está configurando un clúster de nodo único, no necesita habilitar el acceso remoto.
Acceso remoto
Fuera de la caja, Elasticsearch no implementa la autenticación, por lo que cualquier persona que pueda acceder a la API HTTP puede acceder a ella. Si desea permitir el acceso remoto a su servidor Elasticsearch, deberá configurar su firewall y permitir el acceso al puerto Elasticsearch 9200 solo desde clientes confiables.
sudo ufw allow from 192.168.100.20 to any port 9200
No olvide cambiar
192.168.100.20
con su dirección IP remota.
De lo contrario, si está utilizando la ejecución de iptables antiguas:
sudo iptables -A INPUT -p tcp -s 192.168.100.20 --dport 9200 -j ACCEPT
Una vez que su firewall está configurado, el siguiente paso es editar la configuración y configurar Elasticsearch para escuchar conexiones externas.
Para hacerlo, abra el archivo de configuración
elasticsearch.yml
:
sudo nano /etc/elasticsearch/elasticsearch.yml
Busque la línea que contiene
network.host
, descomente y cambie el valor a
0.0.0.0
:
network.host: 0.0.0.0
Reinicie el servicio Elasticsearch para que los cambios surtan efecto:
sudo systemctl restart elasticsearch
En este punto, debería poder conectarse al servidor Elasticsearch desde su ubicación remota.
Conclusión
Ha instalado con éxito Elasticsearch en su sistema Debian 9. Para obtener más información sobre cómo comenzar a usar Elasticsearch, visite su página oficial de documentación.
java elasticsearch base de datos debianCómo instalar y configurar redis en debian 10 linux
En este tutorial, cubriremos cómo instalar y configurar Redis en un Debian 10, Buster. Redis es un almacén de datos de valor clave en memoria de código abierto.
Cómo instalar elasticsearch en centos 7
Elasticsearch es uno de los motores de búsqueda más populares que impulsa aplicaciones que tienen requisitos de búsqueda complejos, como grandes tiendas de comercio electrónico y aplicaciones analíticas. Este tutorial explica cómo instalar Elasticsearch en CentOS 7.
Cómo instalar elasticsearch en ubuntu 18.04
Elasticsearch es un motor de análisis y búsqueda de texto completo distribuido de código abierto. Admite operaciones RESTful y le permite almacenar, buscar y analizar grandes volúmenes de datos en tiempo real. En este tutorial, le mostraremos cómo instalar Elasticsearch en Ubuntu 18.04.







