Búsqueda de sitios web

Cómo instalar Elasticsearch en RHEL 8/CentOS 8


¿Cómo puedo instalar Elasticsearch en el sistema Linux RHEL 8/CentOS 8? Esta guía le ayudará a instalar Elasticsearch en el sistema Linux RHEL 8/CentOS 8. Elasticsearch es una herramienta de motor de análisis y búsqueda de texto completo de código abierto que se utiliza para almacenar, buscar y analizar grandes volúmenes de datos casi en tiempo real.

Para un clúster de múltiples nodos, consulte Configurar el clúster Elasticsearch en CentOS | Ubuntu con Ansible

Paso 1: Instale Java en RHEL 8/CentOS 8

Como Elasticsearch depende de Java, necesita instalarlo en su sistema antes de instalar Elasticsearch 6 o 5 en RHEL 8.

  • Cómo instalar Java 11 (OpenJDK 11) en RHEL 8

Confirme que Java funciona verificando la versión.

$ java -version
openjdk version "11.0.14" 2022-01-18 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.14+9-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.14+9-LTS, mixed mode, sharing)

$ which java
/usr/bin/java

Paso 2: Agregar el repositorio YUM de Elasticsearch

Para Elasticsearch 7.x, agregue:

cat <<EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/oss-7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF

Para Elasticsearch 6.x, agregue:

cat <<EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/oss-6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF

Para Elasticsearch 5.x, agregue:

cat <<EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/oss-5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF

Una vez agregado el repositorio, borre y actualice el índice de su paquete YUM.

sudo yum clean all
sudo yum makecache

Paso 3: Instale Elasticsearch en RHEL 8/CentOS 8

El repositorio de Elasticsearch está listo para su uso en el sistema. Puede instalar Elasticsearch usando el siguiente comando:

sudo yum -y install elasticsearch-oss

Confirme la instalación del paquete.

$ rpm -qi elasticsearch-oss 
Name        : elasticsearch-oss
Epoch       : 0
Version     : 7.10.2
Release     : 1
Architecture: x86_64
Install Date: Tue 18 Oct 2022 07:36:01 PM UTC
Group       : Application/Internet
Size        : 420252496
License     : ASL 2.0
Signature   : RSA/SHA512, Wed 13 Jan 2021 03:45:21 AM UTC, Key ID d27d666cd88e42b4
Source RPM  : elasticsearch-oss-7.10.2-1-src.rpm
Build Date  : Wed 13 Jan 2021 12:54:36 AM UTC
Build Host  : packer-virtualbox-iso-1600176624
Relocations : /usr
Packager    : Elasticsearch
Vendor      : Elasticsearch
URL         : https://www.elastic.co/
....

Puede configurar opciones de JVM como límites de memoria editando el archivo: /etc/elasticsearch/jvm.options

sudo vim /etc/elasticsearch/jvm.options

El siguiente ejemplo establece el tamaño inicial/máximo del espacio de almacenamiento dinámico total

-Xms1g
-Xmx1g

Si su sistema tiene menos memoria, puede configurarlo para usar pequeños megabytes de RAM.

-Xms256m
-Xmx512m

Inicie y habilite el servicio elasticsearch al arrancar:

$ sudo systemctl enable --now elasticsearch.service 
 Synchronizing state of elasticsearch.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
 Executing: /usr/lib/systemd/systemd-sysv-install enable elasticsearch
 Created symlink /etc/systemd/system/multi-user.target.wants/elasticsearch.service → /usr/lib/systemd/system/elasticsearch.service.

Pruebe para verificar que está funcionando:

$ curl http://127.0.0.1:9200 
{
  "name" : "cent7.mylab.io",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "p2FuivSdRMqobd3zA5RR8Q",
  "version" : {
    "number" : "7.10.2",
    "build_flavor" : "oss",
    "build_type" : "rpm",
    "build_hash" : "747e1cc71def077253878a59143c1f785afa92b9",
    "build_date" : "2021-01-13T00:42:12.435326Z",
    "build_snapshot" : false,
    "lucene_version" : "8.7.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

Cree un índice de prueba:

$ curl -X PUT "http://127.0.0.1:9200/mytest_index"
{"acknowledged":true,"shards_acknowledged":true,"index":"mytest_index"}

Paso 4: Instale Kibana en RHEL/CentOS 8

Si necesita instalar la herramienta de visualización Kibana, ejecute el siguiente comando en su terminal.

sudo yum -y install kibana-oss

Después de una instalación exitosa, configure Kibana:

$ sudo vim /etc/kibana/kibana.yml
 server.host: "0.0.0.0"
 server.name: "kibana.example.com"
 elasticsearch.url: "http://localhost:9200"

Cambie otras configuraciones como desee y luego inicie el servicio kibana:

sudo systemctl enable --now kibana

Acceda a http://ip-address:5601 para abrir el Panel de Kibana:

Si tiene un firewall activo, deberá permitir el acceso al puerto de Kibana:

sudo firewall-cmd --add-port=5601/tcp --permanent
sudo firewall-cmd --reload

Ahora tiene Elasticsearch 7/6/5 en RHEL/CentOS 8.

Cursos en vídeo de aprendizaje de Elasticsearch

  • Clase magistral completa de Elasticsearch con Logstash y Kibana
  • Elasticsearch 7 y Elastic Stack: en profundidad y práctico
  • Guía completa de Elasticsearch
  • Clase magistral completa de Elasticsearch con Logstash y Kibana
  • Procesamiento de datos con Logstash (y Filebeat)

Lea también:

Cómo eliminar datos del índice Elasticsearch con curl

Artículos relacionados: