2010-12-10 38 views
17

hoy he actualizado mi Mongo .. mongodb-estable (de 10gen repo)MongoDB no se puede iniciar

pero mi servicio tiene hacia abajo. el siguiente comando no funciona

$ sudo service mongodb start 
$ start: Unknown job: mongodb 

incluso este comando no funciona

$ sudo /etc/init.d/mongodb start 
$ Rather than invoking init scripts through /etc/init.d, use the service(8) 
utility, e.g. service mongodb start 
Since the script you are attempting to invoke has been converted to an 
Upstart job, you may also use the start(8) utility, e.g. start mongodb 
start: Unknown job: mongodb 

no existe un proceso de registro mongo corriendo

$ ps -ef|grep mongo 
$ user 9689 8121 0 13:01 pts/1 00:00:00 grep --color=auto mongo 

está aquí

tail /var/log/mongodb/mongodb.log 
Fri Dec 10 11:24:35 [conn4] end connection 127.0.0.1:54217 
Fri Dec 10 11:25:35 [initandlisten] connection accepted from 127.0.0.1:54229 #5 
Fri Dec 10 11:26:25 [initandlisten] connection accepted from 127.0.0.1:54243 #6 
Fri Dec 10 11:26:30 [conn6] end connection 127.0.0.1:54243 
Fri Dec 10 11:30:13 got kill or ctrl c or hup signal 15 (Terminated), will terminate after current cmd ends 
Fri Dec 10 11:30:13 [interruptThread] now exiting 
Fri Dec 10 11:30:13 dbexit: 

Fri Dec 10 11:30:13 [interruptThread] shutdown: going to close listening sockets... 
Fri Dec 10 11:30:13 [interruptThread] closing listening socket: 5 
Fri Dec 10 11:30:13 [interruptThread] closing listening socket: 6 
Fri Dec 10 11:30:13 [interruptThread] closing listening socket: 7 
Fri Dec 10 11:30:13 [interruptThread] closing listening socket: 8 
Fri Dec 10 11:30:13 [interruptThread] shutdown: going to flush oplog... 
Fri Dec 10 11:30:13 [interruptThread] shutdown: going to close sockets... 
Fri Dec 10 11:30:13 [interruptThread] shutdown: waiting for fs preallocator... 
Fri Dec 10 11:30:13 [interruptThread] shutdown: closing all files... 
Fri Dec 10 11:30:13  closeAllFiles() finished 

Fri Dec 10 11:30:13 [interruptThread] shutdown: removing fs lock... 
Fri Dec 10 11:30:13 dbexit: really exiting now 

por ahora, estoy corriendo Mongo través de este comando sólo por un tiempo, creando proceso manualmente

$ sudo mongod -f /etc/mongodb.conf 

alguna idea? o alguien ha actualizado Mongo-stable a través del administrador de actualizaciones?

ediciones:

Esta versión fue mongodb v1.6.5 y parece mongo equipo lo lanzó como estable con un error. Y lo arreglaron de inmediato en v1.7.4. Puede ver el major priority issue.

Respuesta

14

Se ha informado y reparado el error.

https://jira.mongodb.org/browse/SERVER-2200

 
$ sudo apt-get purge mongodb-stable 
$ sudo apt-get install mongodb-stable 
(remove the lock file if present in /var/lib/mongodb) 
$ sudo init 6 

luego editar /etc/init/mongodb.conf eliminar el "límite nofile 20000" línea

 
$ sudo vi /etc/init/mongodb.conf 
$ sudo service mongodb start 
mongodb start/running, process 2351 

trabajadas.

2

Ejecuto la instalación mínima de ubuntu server 10.04 en un entorno chroot. Siempre tengo el mismo masaje incluso después de haber ejecutado lo anterior. Solo funciona el siguiente sudo mongod -f /etc/mongodb.conf, ¿alguna pista?

+0

T shoud Actualizar Mongodb. Reparado por Mongoteam. – Ankhaa

1

que debería haber mencionado la distribución de Linux y la versión que está utilizando ..

me da buenos resultados en Fedora 13 y 14:

# service mongod status 
mongod (pid 6403) is running... 
# service mongod stop 
Stopping mongod:           [ OK ] 
# service mongod start 
Starting mongod: forked process: 7131 
all output going to: /data/mongo/log/mongod.log 
                   [ OK ] 

lo que es la salida de "chkconfig | grep mongo" en tu sistema?

si no obtiene ninguna salida del comando anterior, entonces usted todavía necesita para configurar correctamente mongod como un servicio con "chkconfig" (véase 'hombre chkconfig')

por ejemplo:

chkconfig --add mongod 
chkconfig --level 35 mongod on 

después usted debe conseguir este resultado:

# chkconfig | grep mongo 
mongod   0:off 1:off 2:off 3:on 4:off 5:on 6:off 

# service mongod status 
mongod (pid 6403) is running... 
+0

Esta versión estable era v1.6.5 y parece que el equipo de mongo la lanzó estable con un error. Y lo arreglaron de inmediato en v1.7.4. Mire el tema de prioridad principal https://jira.mongodb.org/browse/SERVER-2200 – jargalan

6

Correr Ubuntu 11.10 confirmar que tiene la versión más reciente de MongoDB:

$ mongod --version

db versión v2.2.0

(Si no dispone de la última versión de MongoDB, siga las instrucciones de instalación de Ubuntu en: http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/)

asegurado de que la mongodb usuario/grupo tiene permiso para escribir en el directorio de datos:

$ sudo chown -R mongodb: mongodb/var/lib/mongodb /.

Puesta en marcha MongoDB como (proceso en segundo plano) Daemon con el siguiente comando:

$ mongod --fork --dbpath/var/lib/mongodb/--smallfiles --logpath /var/log/mongodb.log --logappend

Para Shut Down MongoDB entrar en el Mongo CLI, acceder al administrador y emitir el comando de apagado:

$ ./mongo

> Uso de administración

> db.shutdownServer()

Ver: http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo

1

Si el proceso no se está ejecutando, pero que aún así obtener esta excepcion - simplemente elimine el archivo "mongodb.lock" en su carpeta mongodb/data

4

En shell launching $ mongo y # mongo pude descubrir que

  • /data/db no está presente
    sudo mkdir -p /data/db
  • mongod es ahora un advenedizo
    sudo start --system mongod

(válida para Ubuntu 14.04 confianza)

Cuestiones relacionadas