Androide

Cómo instalar elasticsearch en ubuntu 18.04

01.- Instalar ElasticSearch en Ubuntu 18.04. [Tutorial en Español ??]

01.- Instalar ElasticSearch en Ubuntu 18.04. [Tutorial en Español ??]

Tabla de contenido:

Anonim

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.

En este tutorial, le mostraremos cómo instalar Elasticsearch en Ubuntu 18.04. Las mismas instrucciones aplican para Ubuntu 16.04 y cualquier distribución basada en Ubuntu, incluyendo Linux Mint, Kubuntu y Elementary OS.

Prerrequisitos

Deberá iniciar sesión como usuario con privilegios de sudo para poder instalar paquetes en su sistema Ubuntu.

Instalar Elasticsearch

La forma más fácil de instalar Elasticsearch en Ubuntu 18.04 es instalando el paquete deb desde el 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 sea 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 ejecutando el siguiente comando que imprimirá la versión de Java:

java -version

La salida debería verse así:

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)

Ahora que Java está instalado, el siguiente paso es agregar el repositorio Elasticsearch.

Importe la GPG 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 emitiendo:

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 anterior de Elasticsearch, cambie 7.x en el comando anterior con la versión que necesita.

Una vez que el repositorio esté habilitado, actualice la lista de paquetes apt e instale el motor Elasticsearch escribiendo:

sudo apt update sudo apt install elasticsearch

El servicio Elasticsearch no se iniciará automáticamente una vez que se complete el proceso de instalación. Para iniciar el servicio y habilitar la ejecución del servicio:

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

Puede verificar que Elasticsearch se esté ejecutando enviando una solicitud HTTP al puerto 9200 en localhost con el siguiente comando curl:

curl -X GET "localhost:9200/"

Deberías ver algo similar a esto:

{ "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" }

El servicio 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.

sudo journalctl -u elasticsearch

Felicitaciones, en este punto tienes instalado Elasticsearch en tu servidor Ubuntu.

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 ejecuta en el mismo host y está configurando un clúster de nodo único, no necesita cambiar el archivo de configuración predeterminado.

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.

Ubuntu viene con una herramienta de configuración de firewall llamada UFW. Por defecto, UFW está instalado pero no habilitado. Antes de habilitar el firewall UFW, primero agregue una regla que permita las conexiones SSH entrantes:

sudo ufw allow 22

Permitir evaluar desde la dirección IP de confianza remota:

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.

Habilite UFW con escribiendo:

sudo ufw enable

Finalmente, verifique el estado del firewall:

sudo ufw status

La salida debería verse así:

Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)

Una vez que su firewall está configurado, el siguiente paso es editar la configuración de Elasticsearch y permitir que Elasticsearch escuche las 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 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Reinicie el servicio Elasticsearch para que los cambios surtan efecto:

sudo systemctl restart elasticsearch

Eso es. Ahora puede conectarse al servidor Elasticsearch desde su ubicación remota.

Conclusión

Has instalado con éxito Elasticsearch en tu Ubuntu 18.04. Ahora puede visitar la página oficial de documentación de Elasticsearch y aprender cómo comenzar a usar Elasticsearch.

java elasticsearch base de datos ubuntu