Actualmente mi archivo de registro tiene 32 megas. ¿Perdí una opción que dividiría el archivo de registro a medida que crezca?Crecimiento del archivo de registro de MongoDB
Respuesta
rotar los registros usted mismo
http://www.mongodb.org/display/DOCS/Logging
o utilizar 'logrotate' con una configuración apropiada.
Si cree que 32 megas son demasiado grandes para un archivo de registro, es posible que también quiera mirar dentro de lo que contiene.
Si los registros parecen en su mayoría inofensivas ("conexión abierta", "relación estrecha"), entonces es posible que desee comenzar con el interruptor mongod
--quiet
. Esto reducirá algunos de los registros más detallados.
O, a partir de 2.0, agregue 'quiet = true' a su archivo de configuración ('/etc/mongod.conf' en algunos sistemas). –
Puede usar logrotate para hacer este trabajo por usted.
poner esto en /etc/logrotate.d/mongod
(suponiendo que el uso de Linux y tienen logrotated
instalado):
/var/log/mongo/*.log {
daily
rotate 30
compress
dateext
missingok
notifempty
sharedscripts
copytruncate
postrotate
/bin/kill -SIGUSR1 `cat /var/lib/mongo/mongod.lock 2> /dev/null` 2> /dev/null || true
endscript
}
Solo FYI, instalé desde las rpms oficiales de 10gen y el logro fue configurado automáticamente. –
Útil saber. Las instalaciones que he hecho anteriormente no tenían eso. – pdwalker
Gracias por el archivo de configuración. Sin embargo, asegúrese de verificar las rutas en esta secuencia de comandos, en mi caso fue/var/log/mongodb/y/var/lib/mongodb. –
Usando logrotate es una buena opción. mientras tanto, generará 2 archivos de registro que fmchan comentó, y deberá seguir la sugerencia de Brett de "agregar una línea a su secuencia de comandos posterior para eliminar todos los registros rotados de mongod style".
También copytruncate no es la mejor opción. Siempre hay una ventana entre copiar y truncar. Algunos registros de mongod pueden perderse. Podría verificar la página man de logrotate o consultar this copytruncate discussion.
Simplemente proporcione una opción más. Puede escribir un script que envíe la señal de rotación a mongod y elimine los archivos de registro anteriores. mongologrotate.sh es un script de referencia simple que he escrito. Puede escribir un simple trabajo cron o script para llamarlo periódicamente, como cada 30 minutos.
- 1. Mirar/leer un archivo de registro en crecimiento
- 2. Administrar el crecimiento del archivo .LDF de SQL Server
- 3. Rendimiento de MongoDB con una estructura de datos en crecimiento
- 4. ¿Cómo leer un archivo de texto en crecimiento en C++?
- 5. Orden de crecimiento
- 6. Crecimiento de ByteBuffer
- 7. nodejs - mongodb - cómo eliminar un registro de
- 8. Giro del archivo de registro del script de Bash
- 9. Animación procesal del crecimiento de una planta en 2D
- 10. MongoDB archivo de script externo
- 11. MongoDB $ set no actualiza el registro
- 12. dirección de crecimiento de la pila
- 13. ubicación del archivo de registro (sysout.log) de IBM Websphere
- 14. ¿Cómo encontrar el registro coincidente en mongodb?
- 15. Encontrar archivo de registro Log4J
- 16. hora de actualización de cada registro en MongoDB
- 17. Cómo evitar el truncamiento del archivo de registro con el módulo de registro de Python?
- 18. Crecimiento incremental en Jenkins
- 19. Archivo de registro de salida de registro de Git
- 20. recortar archivo de registro grande
- 21. cURL bucle de crecimiento de la memoria
- 22. JMeter - Registro de acceso Sampler única disparar una línea del archivo de registro
- 23. Evitar el registro accidental del archivo de contraseñas usando git
- 24. sonido del sistema de registro (stereomix) a un archivo
- 25. Cómo leer las últimas "n" líneas del archivo de registro
- 26. Recuperando la ruta de instalación del archivo desde el registro
- 27. Log4j | La actualización del nivel de registro para el archivo
- 28. ¿MongoDB tiene un archivo de historial de shell?
- 29. Registro de Python solo registro del script
- 30. Lista de crecimiento automático con genéricos
"con una configuración adecuada": esa es exactamente la pregunta ... ¿Cuál es la configuración adecuada? Su respuesta (y la documentación de MongoDB) no son claras sobre este tema. – jmcollin92