Elasticsearch es un potente motor de búsqueda y análisis distribuido de código abierto, diseñado para la escalabilidad horizontal, la fiabilidad y una gestión sencilla. Se utiliza ampliamente para el análisis de datos de registros o eventos, búsqueda de texto completo y consultas complejas. Esta guía proporcionará un recorrido detallado sobre cómo instalar y configurar Elasticsearch en Ubuntu 23.04, con el objetivo de hacer el proceso accesible para los recién llegados.

Paso 1: Instalar Java

Elasticsearch está construido usando Java, por lo que necesitarás instalar el Java Development Kit (JDK) para ejecutarlo.

  1. Actualiza el índice de paquetes:
   sudo apt update
  1. Instala OpenJDK:
   sudo apt install default-jdk -y
  1. Verifica la instalación de Java comprobando la versión:
   java -version

Paso 2: Importar la clave GPG de Elasticsearch

Los paquetes de Elasticsearch están firmados con una clave GPG para asegurar su autenticidad. Importa la clave usando el siguiente comando:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

Paso 3: Añadir el repositorio de Elasticsearch

  1. Instala el paquete apt-transport-https para acceder al repositorio a través de HTTPS:
   sudo apt install apt-transport-https
  1. Añade el repositorio de Elasticsearch a tu sistema:
   echo "deb https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-8.x.list

Paso 4: Instalar Elasticsearch

  1. Actualiza el índice de paquetes (nuevamente, para refrescarlo con el repositorio recién añadido):
   sudo apt update
  1. Instala Elasticsearch:
   sudo apt install elasticsearch

Paso 5: Configurar Elasticsearch

  1. Edita el archivo de configuración de Elasticsearch (/etc/elasticsearch/elasticsearch.yml). Puedes usar nano o tu editor de texto preferido:
   sudo nano /etc/elasticsearch/elasticsearch.yml
  1. Ajusta la configuración según tus necesidades. Algunas configuraciones comunes a considerar incluyen:
  • network.host: Establece en localhost (para propósitos de prueba) o la dirección IP de tu servidor (para producción).
  • cluster.name: Un nombre para tu clúster de Elasticsearch.
  • node.name: Un nombre para tu nodo. Asegúrate de descomentar (eliminar el # al inicio de) cualquier línea que edites.
  1. Guarda y cierra el editor.

Paso 6: Iniciar y habilitar Elasticsearch

  1. Inicia el servicio de Elasticsearch:
   sudo systemctl start elasticsearch
  1. Habilita Elasticsearch para iniciar en el arranque:
   sudo systemctl enable elasticsearch

Paso 7: Probar Elasticsearch

Verifica que Elasticsearch esté funcionando correctamente enviando una solicitud HTTP al puerto 9200 en localhost:

curl -X GET "localhost:9200/"

Deberías recibir una respuesta que contiene el nombre del clúster de Elasticsearch, el UUID del clúster y la información de la versión.

Tras instalar y configurar con éxito Elasticsearch en Ubuntu 23.04, considera utilizar los servicios Cloud VPS de Shape.host para tu despliegue. Shape.host ofrece soluciones Linux SSD VPS escalables y fiables, proporcionando el entorno ideal para ejecutar tu clúster de Elasticsearch. Con Shape.host, te beneficiarás de almacenamiento SSD de alto rendimiento, robustas características de seguridad y excelente conectividad de red, asegurando que tus operaciones de Elasticsearch se ejecuten de manera suave y eficiente.