Búsqueda de sitios web

Instale Elasticsearch 7.x en Ubuntu 18.04 (Bionic Beaver)


Elasticsearch es un motor de análisis de código abierto y búsqueda de texto completo altamente escalable. Con Elasticsearch, puede almacenar, buscar y analizar grandes volúmenes de datos más rápido y casi en tiempo real. Elasticsearch se utiliza generalmente como motor/tecnología subyacente que impulsa aplicaciones que tienen características y requisitos de búsqueda complejos. Esta guía le mostrará cómo instalar Elasticsearch 7.x en Ubuntu 18.04 LTS (Bionic Beaver) Linux.

Para Elasticsearch 6.x, verifique:

  • Instale Elasticsearch 6.x en Ubuntu 18.04 LTS (Bionic Beaver)

Aquí está la guía para instalar Elasticsearch 7.x en Ubuntu 18.04 LTS.

Paso 1: Importar la clave GPG de Elasticsearch

El primer paso es importar la clave GPG de Elasticsearch usando el comando:

sudo apt update
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

Paso 2: Agregar el repositorio APT de Elasticsearch 7.x

Una vez que se haya importado la clave GPG, agregue el repositorio apt para poder instalar el paquete Elasticsearch desde:

sudo apt -y install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/oss-7.x/apt stable main" | sudo tee  /etc/apt/sources.list.d/elastic-7.x.list

Paso 3: Instale OpenJDK

Elasticsearch depende de Java, debe instalar OpenJDK antes de poder continuar.

sudo apt update
sudo apt -y install default-jdk default-jre

Confirme la instalación de Java comprobando la versión:

$ java -version
openjdk version "11.0.16" 2022-07-19
OpenJDK Runtime Environment (build 11.0.16+8-post-Ubuntu-0ubuntu118.04)
OpenJDK 64-Bit Server VM (build 11.0.16+8-post-Ubuntu-0ubuntu118.04, mixed mode, sharing)

Paso 4: instale Elasticsearch 7.x en Ubuntu 18.04

Ahora ejecute apt-get update  y luego instale el paquete elasticsearch:

sudo apt update
sudo apt install vim elasticsearch-oss

Después de la instalación, se completará un archivo de configuración predeterminado en /etc/elasticsearch/elasticsearch.ymlLa mayoría de las líneas están comentadas, edite el archivo para modificar y ajustar la configuración.

Por ejemplo, puede establecer el nombre de clúster correcto para sus aplicaciones:

$ sudo vim /etc/elasticsearch/elasticsearch.yml
cluster.name: elkcluster

Tenga en cuenta que la memoria mínima predeterminada establecida para JVM es 2 GB  si su servidor tiene un tamaño de memoria pequeño, cambie este valor:

sudo vim /etc/elasticsearch/jvm.options

Cambiar :

-Xms2g
-Xmx2g

Y establezca sus valores para la asignación de memoria mínima y máxima. Por ejemplo, para establecer valores en 512mb de ram y 1GB, utilice:

-Xms512m
-Xmx1g

Después de haber modificado la configuración, puede iniciar Elasticsearch:

sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl restart elasticsearch.service

Comprobar estado:

$ systemctl status elasticsearch.service 
 elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2022-10-18 17:29:04 UTC; 16s ago
     Docs: https://www.elastic.co
 Main PID: 5075 (java)
    Tasks: 45 (limit: 2300)
   CGroup: /system.slice/elasticsearch.service
           └─5075 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch -Xss1m -Djava.awt.headless=true -D

Oct 18 17:28:39 server systemd[1]: Starting Elasticsearch...
Oct 18 17:29:04 server systemd[1]: Started Elasticsearch.

Eso es todo por la instalación de Elasticsearch 7.x en Ubuntu 18.04 LTS (Bionic Beaver) Linux.

Aprendiendo materiales:

  • Los mejores libros para aprender programación Java

Para la configuración del clúster, consulte Configuración del clúster Elasticsearch en CentOS/Ubuntu con Ansible

Artículos relacionados: