Cómo instalar ElasticSearch en AlmaLinux 8

Un componente clave de los grupos de componentes de software de Elastic Stack es Elasticsearch. Desarrollado en Java, Elasticsearch es un motor de análisis y búsqueda distribuida de código abierto, rápido y escalable. Le permite almacenar, indexar, analizar y buscar volúmenes masivos de datos casi en tiempo real. Puede almacenar y recuperar datos en formato JSON mediante API REST.

Con el transcurso del tiempo, Elasticsearch se ha convertido en un motor de búsqueda popular en campos como análisis de registros, análisis de negocios, inteligencia de seguridad y búsqueda de texto completo.

Entre las empresas de primer orden notables que aprovechan Elasticsearch en sus pilas tecnológicas se incluyen Uber, Udemy, Shopify, Netflix, Facebook y muchos más.

En este artículo, repasaremos la instalación de ElasticSearch en AlmaLinux 8.

Paso 1: Instalar Java

ElasticSearch se creó en Java. Por lo tanto, necesita instalar Java en su sistema. Correr:

$ sudo dnf install java-11-openjdk

Confirme que java se instaló correctamente con el comando:

$ java —version

Paso 2: importar la clave GPG de búsqueda elástica

A continuación, debemos importar la clave GPG para los paquetes rpm de Elasticsearch. Ejecute el comando:

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

Paso 3: Instalar Elasticsearch en AlmaLinux

A continuación, cree un archivo llamado elasticsearch.repo en /etc/yum.repos.d/ .

$ sudo vim /etc/yum.repos.d/elasticsearch.repo

Pegue las siguientes líneas en el archivo:

[elasticsearch]

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=0

autorefresh=1

type=rpm-md

Después de eso, instale la búsqueda elástica de la siguiente manera:

$ sudo dnf install --enablerepo=elasticsearch -y elasticsearch

El servicio de Elasticsearch está deshabilitado de forma predeterminada. Ejecute el siguiente comando systemctl para iniciar y habilitar el servicio de búsqueda elástica:

$ sudo systemctl enable elasticsearch.service --now

Verifique el estado del servicio con el comando:

$ sudo systemctl status elasticsearch

Paso 4: Configurar ElasticSearch

Después de una instalación exitosa, edite el archivo de configuración de Elasticsearch. Los ajustes de configuración predeterminados están bien para servidores operativos únicos, ya que Elasticsearch se ejecuta solo en localhost. Sin embargo, si desea configurar un clúster, deberá cambiar el archivo de configuración para permitir conexiones remotas.

En el example, hemos especificado la dirección 0.0.0. 0. Esto permite que Elasticsearch escuche en todas las interfaces. Si desea especificar una dirección IP específica, hágalo en esta sección.

$ sudo nano /etc/elasticsearch/elasticsearch.yml

Para que los cambios surtan efecto, ejecute el comando:

$ sudo systemctl restart elasticsearch

Probando la instalación de ElasticSearch

Para confirmar que Elasticsearch está funcionando en nuestro sistema, ejecute lo siguiente curl mando. Elasticsearch escucha en el puerto 9200 de forma predeterminada.

$ curl -X GET "localhost:9200/"

Operaciones simples para realizar con la búsqueda elástica

Primero, agregaremos datos a ElasticSearch, puede usar el curl comando junto con una solicitud POST como se muestra a continuación:

$ curl -H 'Content-Type: application/json' -X POST 'https://localhost:9200/employee/task/1' -d '{ "name": "Update Jira" }'

Obtendrá la salida a continuación:

A continuación, recuperemos esos datos mediante una solicitud GET.

$ curl -X GET 'https://localhost:9200/employee/task/1'

Puede recuperar los datos en un formato legible por humanos de la siguiente manera:

$ curl -X GET 'https://localhost:9200/employee/task/1?pretty'

Ahora puede usar ElasticSearch para manejar grandes volúmenes de datos.

Related Posts