2011-10-17 20 views
9

Mi servidor sufrió una falla eléctrica y, durante unos horribles segundos, pensé que había perdido todos los datos de MongoDB. Luego me di cuenta de que cuando el servidor se reiniciaba, mongo reiniciaba automáticamente sin la opción --dbpath.Cambio de ruta de MongoDB?

Lo que no puedo entender es por qué, aunque mi mongodb.conf tiene el dbpath establecido en/var/lib/mongodb, mongo buscó los archivos db en/data/db al inicio. ¿Alguien puede arrojar algo de luz sobre esto?

Gracias!

+0

¿Qué sistema operativo usas? – UpTheCreek

+0

Ubuntu 11.10 en este servidor –

Respuesta

9

/data/db es la ruta predeterminada en la que mongod buscará archivos de datos si se inicia sin opciones. ¿Su secuencia de comandos de inicio de instrucciones mongod para cargar el archivo de configuración correcto? Si no, eso explicaría este comportamiento.

+0

Esta es la solución que terminé yendo hace varias semanas. Perdón por no actualizar el hilo antes - y gracias por su contribución =) –

2

Asegúrese de que su script de inicio para Mongo incluya la ruta de acceso completa al directorio de datos. Aquí hay un fragmento de lo que usamos en nuestra implementación de producción:

ulimit -s unlimited 

MONGO_USER=mongo 
MONGO_HOME=/opt/mongo 
MONGO_DATA=/san2/data 
MONGO_LOGS=/home/mongo/logs 


start() { 
    su $MONGO_USER -c "$MONGO_HOME/bin/mongod --master --fork --logpath $MONGO_LOGS/mongodb.log --logappend --dbpath $MONGO_DATA --maxConns 2400" 
} 
3

Cuándo fue la última vez que actualizó mongod en su sistema? y cómo lo actualizaste?

Dependiendo de cómo haya instalado/actualizado Mongod, podría suceder que se sobrescriban el script /etc/init.d/mongo o los archivos /etc/mongo.conf.

O alguien editó esos archivos hace mucho tiempo, y esta es la primera vez que Mongo se reinicia, y ahora parece que de repente hay un cambio.

No he visto ninguna de esas dos cosas suceden en un tiempo largo (pero si usted está usando Gentoo, es probable que esto suceda)

¿Qué sistema operativo utiliza?

Es una buena idea para mantener copias de seguridad de esos archivos ...

1

Comprobar las opciones de inicio en /etc/default/mongodb más probable es que aquellos se establecerá en la ruta predeterminada de /data/db en lugar de la que seleccionó cuando se puso en marcha a mano.

Cuestiones relacionadas