Cómo instalar Elasticsearch en AlmaLinux 8

En este tutorial, le mostraremos cómo instalar Elasticsearch en AlmaLinux 8. Para aquellos de ustedes que no lo sabían, Elasticsearch es una herramienta de motor de búsqueda y análisis de texto completo de código abierto que se utiliza para almacenar, buscar y analizar grandes volúmenes. de datos casi en tiempo real. El motor de búsqueda funciona muy rápidamente, se puede utilizar para buscar grandes cantidades de datos (big data) y admite arquitecturas distribuidas para una alta disponibilidad. Junto con Kibana y Logstash, Elasticsearch forma Elastic Stack.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo‘a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de Elasticsearch en un AlmaLinux 8. Puede seguir las mismas instrucciones para Rocky Linux.

Instalar Elasticsearch en AlmaLinux 8

Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.

sudo dnf update
sudo dnf install epel-release
sudo dnf --enablerepo=epel group

Paso 2. Instalar Java.

Elasticsearch depende de Java y debe instalarse en el sistema mediante el siguiente comando:

sudo dnf install java-11-openjdk-devel

Verifique la versión de Java una vez que se complete la instalación:

[[email protected] ~]# java -version
openjdk version "11.0.11" 2021-06-04 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.11+9-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.11+9-LTS, mixed mode, sharing)

Paso 3. Instalar Elasticsearch en AlmaLinux 8.

Ahora instale la clave GPG para los paquetes rpm de Elasticsearch:

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

Luego, cree un archivo de repositorio de yum para Elasticsearch:

nano /etc/yum.repos.d/elasticsearch.repo

Agregue la siguiente línea:

[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

Una vez hecho esto, instale el paquete Elasticsearch usando el siguiente comando a continuación:

sudo dnf update
sudo dnf install elasticsearch

Paso 4. Configure Elasticsearch.

Una vez completada la instalación, edite el archivo de configuración de Elasticsearch “/etc/elasticsearch/elasticsearch.yml”Y establezca network.host en localhost:

nano /etc/elasticsearch/elasticsearch.yml

Agregue la siguiente línea:

cluster.name: Idroot-Cluster
node.name: node-1
path.data: /var/lib/elasticsearch
network.host: 127.0.0.1

El servicio Elasticsearch no se iniciará automáticamente una vez finalizado el proceso de instalación. Para iniciar el servicio y habilitar su ejecución:

sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch

Paso 5. Prueba de Elasticsearch.

Ahora que todo está funcionando en su sistema para ElasticSearch, es hora de verificar si está funcionando bien o no. Entonces, para probarlo usamos curl.

curl -X GET "localhost:9200/"

Producción:

[[email protected] ~]# curl -X GET "localhost:9200/"
{
  "name" : "node-1",
  "cluster_name" : "Idroot-Cluster",
  "cluster_uuid" : "5uoMXG0det2TETVNMeiUw",
  "version" : {
    "number" : "7.13.0",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "5ca8591c6fcdbgodet95b08a8e023559635c6f3",
    "build_date" : "2021-06-04T22:22:26.081971460Z",
    "build_snapshot" : false,
    "lucene_version" : "8.8.2",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

Paso 6. Cómo utilizar ElasticSearch.

Puedes usar el curl comando para agregar datos a ElasticSearch:

curl -H 'Content-Type: application/json' -X POST 'https://localhost:9200/mytutorial/blog/1' -d '{ "message": "My first test!" }'

Producción:

{"_index":"mytutorial","_type":"blog","_id":"1","_version":1,"result":"created","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":0,"_primary_term":1}

Ahora puede recuperar sus datos mediante la solicitud GET:

curl -X GET 'https://localhost:9200/mytutorial/blog/1'

Producción:

{"_index":"mytutorial","_type":"blog","_id":"1","_version":1,"_seq_no":0,"_primary_term":1,"found":true,"_source":{ "message": "My first test!" }}

Para recuperar los datos en formato legible por humanos, ejecute el siguiente comando a continuación:

curl -X GET 'https://localhost:9200/mytutorial/blog/1?pretty'

Producción:

{
  "_index" : "mytutorial",
  "_type" : "blog",
  "_id" : "1",
  "_version" : 1,
  "_seq_no" : 0,
  "_primary_term" : 1,
  "found" : true,
  "_source" : {
    "message" : "My first test!"
  }
}

¡Felicidades! Ha instalado Elasticsearch correctamente. Gracias por usar este tutorial para instalar Elasticsearch en su sistema AlmaLinux 8. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Elasticsearch.