Editado 3 Hace unas semanas por ExtremeHow Equipo Editorial
DebianElasticsearchBase de datosConfiguración del servidorMotor de BúsquedaLinuxCódigo abiertoAdministración de sistemasInterfaz de línea de comandosTI
Traducción actualizada 3 Hace unas semanas
Elasticsearch es un motor de búsqueda y análisis de código abierto muy popular que te ayuda a almacenar, buscar y analizar grandes cantidades de datos rápidamente. Se utiliza ampliamente por su velocidad y escalabilidad. En esta guía, revisaremos los pasos detallados para instalar y configurar Elasticsearch en un sistema basado en Debian.
Antes de comenzar la instalación y configuración de Elasticsearch, asegúrate de tener lo siguiente:
Primero necesitas actualizar el índice de paquetes de tu sistema. Esto asegurará que estás descargando los paquetes y dependencias más recientes.
sudo apt-get update
ElasticSearch se construye utilizando Java, por lo que requiere la instalación del Java Development Kit (JDK) en el sistema. Puedes instalar el paquete JDK predeterminado ejecutando lo siguiente:
sudo apt-get install default-jdk
Para verificar la instalación, puedes comprobar la versión de Java:
java -version
El comando mostrará la versión de Java instalada en tu sistema.
Elasticsearch requiere que importes la clave GPG que se utiliza para verificar los paquetes descargados. Puedes descargar la clave usando el comando `curl`:
curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
A continuación, necesitamos agregar el repositorio APT de Elasticsearch a la lista de fuentes. Abre el terminal y ejecuta el siguiente comando:
echo 'deb https://artifacts.elastic.co/packages/7.x/apt stable main' | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
Este comando agrega el repositorio de Elasticsearch a la lista de fuentes del sistema, lo que te permite instalarlo con un gestor de paquetes.
Después de agregar el repositorio, puedes instalar Elasticsearch utilizando el gestor de paquetes APT:
sudo apt-get update
sudo apt-get install elasticsearch
Después de que la instalación se complete, no inicies Elasticsearch aún. Necesitaremos hacer alguna configuración primero.
Los archivos de configuración de Elasticsearch se encuentran en el directorio /etc/elasticsearch
. El archivo de configuración principal es elasticsearch.yml
. Querrás modificar este archivo de acuerdo con las necesidades específicas de tu sistema y caso de uso.
sudo nano /etc/elasticsearch/elasticsearch.yml
Por defecto, Elasticsearch está configurado para usar localhost (127.0.0.1) y el puerto predeterminado 9200. Puedes iniciar y probar Elasticsearch con la configuración predeterminada. Sin embargo, es importante modificar la configuración para aumentar la seguridad, especialmente si se va a usar en un entorno de producción.
network.host: 0.0.0.0
cluster.name: my-cluster
node.name: my-node
Guarda y cierra el archivo después de hacer los cambios necesarios.
Una vez que Elasticsearch está instalado y configurado, puedes iniciar el servicio de Elasticsearch. Usa el siguiente comando:
sudo systemctl start elasticsearch
Habilita el servicio para que se inicie automáticamente al arrancar:
sudo systemctl enable elasticsearch
Verifica el estado de Elasticsearch para asegurarte de que esté funcionando correctamente:
sudo systemctl status elasticsearch
Para verificar que Elasticsearch esté funcionando correctamente, puedes consultar el punto final predeterminado de Elasticsearch usando curl
:
curl -X GET "localhost:9200"
El comando debería devolver una respuesta con algunos detalles sobre tu nodo de Elasticsearch.
Elasticsearch no tiene características de seguridad integradas habilitadas por defecto. Por lo tanto, es importante asegurar tu instancia de Elasticsearch. Aquí hay algunos consejos generales de seguridad:
En esta guía completa, hemos explicado los pasos necesarios para instalar y configurar Elasticsearch en un sistema basado en Debian. Al asegurarte de que Elasticsearch esté configurado correctamente y de forma segura, das el primer paso hacia su uso para tareas más complejas de gestión y exploración de datos. Considera usar características adicionales de Elasticsearch como Kibana para visualización o Logstash para procesamiento de datos para mejorar aún más tus capacidades de análisis de datos.
Si encuentras algo incorrecto en el contenido del artículo, puedes