GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Elasticsearch en CentOS/RHEL 8

Búsqueda elástica es un motor de análisis y búsqueda distribuido en tiempo real flexible y potente de código abierto. El uso de un conjunto simple de API proporciona la capacidad de búsqueda de texto completo. Elastic Search está disponible gratuitamente bajo la licencia de Apache 2, que brinda la mayor flexibilidad.

Elasticsearch se utiliza para almacenar y buscar todo tipo de documentos. Admite la búsqueda de texto completo completamente basada en los documentos en lugar de tablas y esquemas.

Este tutorial lo ayudará a configurar el clúster de un solo nodo de Elasticsearch en los sistemas CentOS 8 y RedHat 8.

Requisitos

Java es el requisito principal para instalar Elasticsearch en cualquier sistema. Puede verificar la versión instalada de Java ejecutando el siguiente comando. Si devuelve un error, instale Java en su sistema usando este tutorial.

sudo dnf install java-11-openjdk

Después de la instalación, verifique la versión de Java:

java -version 

openjdk version "11.0.8" 2020-07-14 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.8+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.8+10-LTS, mixed mode, sharing)

Paso 1:configurar el repositorio de Yum

El primer paso es configurar el repositorio de paquetes de Elasticsearch en su sistema. Ejecute el siguiente comando para instalar la clave GPG para los paquetes rpm de Elasticsearch.

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

A continuación, cree un archivo de configuración del repositorio yum para Elasticsearch. Edite el archivo /etc/yum.repos.d/elasticsearch.repo en su editor de texto favorito:

sudo vi /etc/yum.repos.d/elasticsearch.repo

Agregue el contenido a continuación:

[Elasticsearch-7]
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

Paso 2:Instalación de Elasticsearch

Su sistema está preparado para la instalación de Elasticsearch. Ejecute los siguientes comandos para actualizar la memoria caché DNF e instalar los paquetes rpm de Elasticsearch en su sistema.

sudo dnf update -y
sudo dnf install elasticsearch -y

Paso 3:configurar Elasticsearch

Después de una instalación exitosa, edite el archivo de configuración de Elasticsearch “/etc/elasticsearch/elasticsearch.yml” y establezca network.host en localhost. También puede cambiarlo a la dirección IP LAP del sistema para que sea accesible a través de la red.

vim /etc/elasticsearch/elasticsearch.yml

Establezca los siguientes valores para personalizar su entorno de Elasticsearch.

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

Guarde el archivo y cierre.

Después de realizar los cambios de configuración, habilitemos el servicio Elasticsearch e iniciémoslo.

sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch

Su servidor de Elasticsearch ya está en funcionamiento. Para ver el estado del servicio, ejecute el siguiente comando:

sudo systemctl status elasticsearch

Salida:

● elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2020-10-21 05:28:25 UTC; 12min ago
     Docs: https://www.elastic.co
 Main PID: 99609 (java)
    Tasks: 61 (limit: 75413)
   Memory: 1.2G
   CGroup: /system.slice/elasticsearch.service
           ├─99609 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch -X>
           └─99818 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller

Oct 21 05:28:09 centos8 systemd[1]: Starting Elasticsearch...
Oct 21 05:28:25 centos8 systemd[1]: Started Elasticsearch.

Paso 4:probar Elasticsearch

Elasticsearch se instaló y ejecutó correctamente en su sistema CentOS 8 o RHEL 8. Ahora, puede usarlo para almacenar y buscar contenido.

Ejecute el siguiente comando para ver la configuración del servidor de Elasticsearch y los detalles de la versión:

curl -X GET "localhost:9200/?pretty"

Verá los resultados como a continuación:

{
  "name" : "centos8",
  "cluster_name" : "TecAdmin-ES-Cluster",
  "cluster_uuid" : "a0OZk1c1TEmPTlA24uT4zQ",
  "version" : {
    "number" : "7.9.2",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "d34da0ea4a966c4e49417f2da2f244e3e97b4e6e",
    "build_date" : "2020-09-23T00:45:33.626720Z",
    "build_snapshot" : false,
    "lucene_version" : "8.6.2",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

Conclusión

En este tutorial, ha aprendido a instalar y configurar Elasticsearch en el sistema Linux CentOS 8/RHEL 8.


Cent OS
  1. Cómo instalar Vagrant en CentOS 7

  2. Cómo instalar phpMyAdmin en RHEL 8 / CentOS 8

  3. Cómo instalar P7Zip en RHEL 8 / CentOS 8

  4. Cómo instalar Graylog2 en CentOS 7 / RHEL 7

  5. Cómo instalar Elasticsearch en CentOS 8 / RHEL 8

Cómo instalar Elasticsearch en CentOS 8

Cómo instalar PHP 8 en CentOS 8 / RHEL 8

Cómo instalar Graylog en CentOS 8 / RHEL 8

Cómo instalar Graylog 3.0 en CentOS 7 / RHEL 7

Cómo instalar osTicket en CentOS 8 /RHEL 8

Cómo instalar ELK Stack en CentOS 8