Configuración de MongoDB
Esta guía cubre cómo configurar e instalar MongoDB para usar con Gigantics, incluyendo instalación, inicio/detención del servicio, y ajuste de rendimiento, particularmente cuando se ejecuta MongoDB en la misma máquina que Gigantics.
Instalación
Requisitos previos
Gigantics requiere MongoDB versión 4.0 o superior. Antes de instalar MongoDB, asegúrate de que tu sistema cumple con los requisitos mínimos:
- Linux/MacOS: MongoDB 4.0+ con motor de almacenamiento WiredTiger
- Windows: MongoDB 4.0+ con motor de almacenamiento WiredTiger
Para requisitos detallados del sistema, consulta las MongoDB Production Notes.
Hardware recomendado
Para un rendimiento óptimo con Gigantics:
- Servidor MongoDB separado: Mínimo 8GB de RAM
- Servidor combinado Gigantics + MongoDB: Mínimo 16GB de RAM
Cuando ejecutes tanto Gigantics como MongoDB en el mismo servidor, recomendamos al menos 16GB de RAM total del sistema para asegurar recursos adecuados para ambas aplicaciones.
Instalando MongoDB
MacOS
Usando Homebrew:
Linux (Ubuntu/Debian)
Linux (CentOS/RHEL)
Windows
- Descarga MongoDB Community Server desde MongoDB Download Center
- Ejecuta el asistente de instalación con configuraciones predeterminadas
- El servicio MongoDB iniciará automáticamente después de la instalación
Para iniciar/detener manualmente el servicio MongoDB en Windows:
Iniciando y Deteniendo MongoDB
Usando Servicios del Sistema
MacOS (Homebrew):
Linux (systemd):
Inicio Manual
Para iniciar MongoDB manualmente con configuración específica:
Configuración de MongoDB
Ubicación del Archivo de Configuración
- MacOS:
/usr/local/etc/mongod.conf - Linux:
/etc/mongod.conf - Windows:
C:\Program Files\MongoDB\Server\[version]\bin\mongod.cfg
Configuración de Gigantics
Gigantics se conecta a MongoDB usando la configuración en tu archivo config/default.yaml:
Para información detallada sobre cómo configurar la conexión de MongoDB en Gigantics, consulta Configuración de MongoDB.
Gestión de Memoria para Servidores Compartidos
Cuando ejecutes MongoDB en la misma máquina que Gigantics, necesitas limitar el uso de memoria de MongoDB para prevenir que consuma toda la RAM disponible y deje recursos insuficientes para Gigantics.
Configuración del Tamaño de Caché WiredTiger
El motor de almacenamiento WiredTiger de MongoDB usa una caché para almacenar datos frecuentemente accedidos. Por defecto, WiredTiger asigna hasta el 50% de la RAM del sistema disponible menos 1GB (o 256 MB, el que sea mayor) para su caché, lo cual puede ser excesivo en servidores con RAM limitada.
Para limitar el uso de memoria de MongoDB, establece el parámetro cacheSizeGB en tu archivo de configuración de MongoDB.
Ejemplo de Configuración
Edita tu archivo de configuración de MongoDB (/etc/mongod.conf en Linux o /usr/local/etc/mongod.conf en MacOS):
Tamaños de Caché Recomendados
Cuando compartas un servidor con Gigantics, recomendamos los siguientes tamaños de caché basados en la RAM total del sistema:
| RAM Total del Sistema | Caché WiredTiger Recomendado |
|---|---|
| 16GB | 4GB |
| 32GB | 8GB |
| 64GB | 16GB |
Para calcular el tamaño de caché apropiado para tu sistema:
- Determina la RAM total del sistema
- Reserva al menos 8GB para el funcionamiento de Gigantics
- Establece
cacheSizeGBa aproximadamente el 25-30% de la RAM restante
Por ejemplo, en un servidor de 16GB:
- RAM total: 16GB
- Reservado para Gigantics: 8GB
- Restante: 8GB
- Tamaño de caché recomendado: 4GB (25% de la RAM restante)
Aplicando la Configuración de Límite de Memoria
Después de modificar el archivo de configuración de MongoDB, reinicia el servicio MongoDB:
MacOS (Homebrew):
Linux:
Windows:
Mejores Prácticas para Entorno Compartido
1. Limitar el Tamaño de la Caché
Siempre configura cacheSizeGB cuando ejecutes MongoDB con Gigantics en el mismo servidor:
2. Monitorear el Uso de Recursos
Usa herramientas de monitoreo del sistema para asegurar que ambas aplicaciones tengan recursos adecuados:
3. Optimizar Workers de Gigantics
Cuando ejecutes en un servidor compartido, considera reducir el número de workers de Gigantics:
4. Usar Discos Separados (Si Es Posible)
Si tu sistema tiene múltiples discos, considera colocar los archivos de datos de MongoDB en un disco separado de tu aplicación Gigantics:
Autenticación de Base de Datos
Para asegurar tu instalación de MongoDB, habilita la autenticación:
-
Inicia MongoDB sin autenticación
-
Conéctate usando la shell mongo:
-
Crea un usuario admin:
-
Edita el archivo de configuración de MongoDB para habilitar autenticación:
-
Reinicia el servicio MongoDB
-
Actualiza tu configuración de Gigantics para incluir credenciales:
Resolución de Problemas
Problemas de Conexión
Si Gigantics no puede conectarse a MongoDB:
-
Verifica que MongoDB está ejecutándose:
-
Verifica que MongoDB está escuchando en el puerto correcto:
-
Revisa los logs de Gigantics en busca de errores de conexión:
Problemas de Memoria
Si experimentas problemas de memoria con MongoDB:
-
Verifica la configuración actual del tamaño de caché:
-
Confirma que
cacheSizeGBestá configurado correctamente en tu archivo de configuración de MongoDB -
Considera reducir aún más el tamaño de caché si es necesario