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.