2012-06-18 17 views
22

Acaba de instalar una versión limpia de mongodb en Fedora 17 de 64 bits, pero el servicio Mongo no se ejecutará.El servicio MongoDB no se ejecuta en Fedora

que siguieron durante la instalación these instructions

Correr

service mongod start 

resultados en

Starting mongod (via systemctl): Job failed. See system journal and 'systemctl status' for details. [FAILED] 

Así que corrí

systemctl status mongod.service 

que me da

mongod.service - SYSV: Mongo is a scalable, document-oriented database. 
    Loaded: loaded (/etc/rc.d/init.d/mongod) 
    Active: failed (Result: exit-code) since Mon, 18 Jun 2012 13:15:56 +0200; 58s ago 
Process: 13584 ExecStart=/etc/rc.d/init.d/mongod start (code=exited, status=1/FAILURE) 
    CGroup: name=systemd:/system/mongod.service 

registros de Mongo en /var/log/mongo/mongod.log está vacía

Gracias

+0

¿Cuáles son sus derechos de acceso para '/ var/log/mongo' y'/var/log/mongo/mongod.log'? ¿Configuraste tu directorio de datos y cómo? – jsalonen

+0

'/ var/log/mongo' es' drwxr-xr-x' y '/ var/log/mongo/mongod.log' es' -rw-r ----- '. En mongo.conf tengo 'dbpath =/var/lib/mongo' Thnx – QuirijnGB

+0

¿Y los propietarios? – jsalonen

Respuesta

56

Cómo instalar mongodb y mongodb-Server en Linux Fedora (verificada en f16 f17 &). Todos los comandos están destinados a ejecutarse en una sesión su.

1) asegurarse de que tiene ninguna instalación mongodb por ahí

# yum erase mongodb 
# yum erase mongo-10gen (if it is installed) 

2) instalar desde fedora repositorio yum

# yum --disablerepo=* --enablerepo=fedora,updates install mongodb mongodb-server 

3) iniciar mongod (demonio mongodb)

# systemctl start mongod.service 

4) verificar mongod se está ejecutando

# systemctl status mongod.service 
# tail /var/log/mongodb/mongodb.log 
# nmap -p27017 localhost 

o correr cliente

# mongo 
MongoDB shell version: 2.0.2 
connecting to: test 
> db.test.save({ a: 1 }) 
> db.test.find() 
{ "_id" : ObjectId("4fdf28f09d16204d66082fa3"), "a" : 1 } 

5) personalizar la configuración

# vim /etc/mongodb.conf 
# systemctl restart mongod.service 

6) hacen el servicio mongodb se inicia automáticamente en el arranque

# systemctl enable mongod.service 

Actualización para Fedora 18

Cuando se inició por primera vez por systemd en una máquina lenta o cargada, el servicio mongod podría agotar el tiempo de espera antes de finalizar su inicialización, con systemd marcando el servicio como fallido.

Síntomas:

# journalctl -xn 

-- Unit mongod.service has begun starting up. 
10:38:43 local mongod[24558]: forked process: 24560 
10:38:43 local mongod[24558]: all output going to: /var/log/mongodb/mongodb.log 
10:40:13 local systemd[1]: mongod.service operation timed out. Terminating. 
10:40:13 local systemd[1]: Failed to start High-performance, schema-free document-oriented database. 
-- Subject: Unit mongod.service has failed 

curado muy fácil, reinicie el servicio:

# systemctl restart mongod.service 

esto debe terminar con éxito la inicialización y dejar el demonio en estado de ejecución.

+2

esto es genial, gracias! – dabito

+0

¿Realmente necesitas 'sudo' en los scripts de root? – Scimonster

+0

Escriba [sudo su] en el terminal y la contraseña de la raíz, antes de los comandos anteriores. –

Cuestiones relacionadas