Cómo instalar OpenSearch con Docker
viernes, 3 de enero de 2025
Introducción
OpenSearch es una solución de búsqueda y análisis open-source. En esta guía aprenderás cómo instalar OpenSearch utilizando Docker para simplificar su despliegue y gestión.
Paso 1: Verificar Prerrequisitos
Antes de empezar, asegúrate de contar con:
- Docker Engine: Guía oficial para instalar Docker.
- Docker Compose: Guía oficial para instalar Docker Compose.
Paso 2: Crear una Red Docker
Crea una red que permita la comunicación entre los servicios de OpenSearch:
docker network create opensearch-net
Paso 3: Crear un Archivo docker-compose.yml
En tu directorio de trabajo, crea un archivo llamado docker-compose.yml
y copia el siguiente contenido:
version: '3'
services:
opensearch-node1:
image: opensearchproject/opensearch:latest
container_name: opensearch-node1
environment:
- discovery.type=single-node
- bootstrap.memory_lock=true
- OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- opensearch-data1:/usr/share/opensearch/data
ports:
- 9200:9200
networks:
- opensearch-net
opensearch-dashboards:
image: opensearchproject/opensearch-dashboards:latest
container_name: opensearch-dashboards
ports:
- 5601:5601
environment:
OPENSEARCH_HOSTS: '["http://opensearch-node1:9200"]'
networks:
- opensearch-net
volumes:
opensearch-data1:
Detalles importantes:
discovery.type=single-node
: Configura un nodo único (ideal para pruebas).OPENSEARCH_JAVA_OPTS
: Limita el uso de memoria del contenedor a 512 MB.- Los volúmenes (
opensearch-data1
) aseguran que los datos persistan después de reiniciar los contenedores.
Paso 4: Iniciar los Servicios
Ejecuta el siguiente comando en el directorio donde se encuentra tu archivo docker-compose.yml
:
docker-compose up -d
Esto descargará las imágenes necesarias y lanzará los contenedores en segundo plano.
Paso 5: Verificar el Estado de los Contenedores
Para confirmar que los servicios están funcionando, ejecuta:
docker-compose ps
Deberías ver los contenedores opensearch-node1
y opensearch-dashboards
en estado Up.
Paso 6: Acceder a OpenSearch
-
Interfaz API: Verifica que OpenSearch está activo con este comando:
curl -X GET "http://localhost:9200/"
Esto devolverá información sobre tu nodo.
-
OpenSearch Dashboards: Abre tu navegador y ve a
http://localhost:5601
para acceder a la interfaz gráfica.
Paso 7: Consideraciones Adicionales
- Seguridad: Configura autenticación y TLS para entornos de producción. Consulta la documentación oficial.
- Persistencia de datos: Usa volúmenes para evitar pérdidas de datos.
- Backups y monitoreo: Implementa estrategias de respaldo y monitoreo.