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 análisis y búsqueda de texto completo de código abierto. se utiliza para almacenar, buscar y analizar grandes volúmenes de datos casi en tiempo real. El motor de búsqueda funciona muy rápido, 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 el Elastic Stack.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo
' a los comandos para obtener privilegios de root. Te mostraré la instalación paso a paso de Elasticsearch en un AlmaLinux 8. Puedes seguir las mismas instrucciones para Rocky Linux.
Requisitos previos
- Un servidor que ejecute uno de los siguientes sistemas operativos:AlmaLinux 8 o Rocky Linux 8.
- Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
- Un
non-root sudo user
o acceder alroot user
. Recomendamos actuar como unnon-root sudo user
, sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.
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. Instalación de Java.
Elasticsearch depende de Java y debe instalarse en el sistema mediante el siguiente comando:
sudo dnf install java-11-openjdk-devel
Compruebe la versión de Java una vez completada 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. Instalación de 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 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 que haya terminado, instale el paquete Elasticsearch usando el siguiente comando a continuación:
sudo dnf update sudo dnf install elasticsearch
Paso 4. Configurar Elasticsearch.
Una vez completada la instalación, edite el archivo de configuración de Elasticsearch “/etc/elasticsearch/elasticsearch.yml
” y establezca el host de red 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 de Elasticsearch no se iniciará automáticamente una vez que se complete el proceso de instalación. Para iniciar el servicio y permitir que se ejecute:
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 funciona bien o no. Entonces, para probarlo usamos curl
.
curl -X GET "localhost:9200/"
Salida:
[root@vps ~]# 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 usar ElasticSearch.
Puedes usar el curl
comando para agregar datos a ElasticSearch:
curl -H 'Content-Type: application/json' -X POST 'http://localhost:9200/mytutorial/blog/1' -d '{ "message": "My first test!" }'
Salida:
{"_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 usando la solicitud GET:
curl -X GET 'http://localhost:9200/mytutorial/blog/1'
Salida:
{"_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 'http://localhost:9200/mytutorial/blog/1?pretty'
Salida:
{ "_index" : "mytutorial", "_type" : "blog", "_id" : "1", "_version" : 1, "_seq_no" : 0, "_primary_term" : 1, "found" : true, "_source" : { "message" : "My first test!" } }
¡Felicitaciones! 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.