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