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

He seguido estas instrucciones durante la instalación

Ejecución

service mongod start

resultados en

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

Así que me fui corriendo

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

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

Gracias

  • ¿Cuáles son sus derechos de acceso para /var/log/mongo y /var/log/mongo/mongod.log? ¿Configurar el directorio de datos y cómo?
  • /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
  • ¿Qué acerca de propietarios?
  • mongod para ambos
  • ¿Has probado lo que se obtiene si se ejecuta mongod directamente desde la consola?
  • He intentado eso y me dijo /data/db no existen, por lo que la creó y corrió otra vez y funciona. Pero sudo service mongod start todavía no
  • Estoy sospechando que mongod como servicio no se ejecuta bajo el usuario correcto. Has comprobado que?
  • mongodb es enviado directamente dentro de fedora. Sugiero desinstalar (yum erase mongodb), eliminar el repositorio yum agregado como por su vinculados instrucciones, e instalar de nuevo fedora propia rpm (yum install mongodb de nuevo). Se ha probablt sido fijado para trabajar bien con systemd y se han tenido algunos personalizado fedora de configuración.
  • de acuerdo a la secuencia de comandos se utiliza mongod usuario. Lo importante es que puedo correr ahora. No demasiado preocupado sobre el resto. Si desea publicar una respuesta lo acepto 🙂
  • no acaba de funcionar bien
  • Usted debe utilizar el repositorio de 10gen para mantenerse al día con las versiones de MongoDB. Por favor, consulte este enlace (docs.mongodb.org/manual/tutorial/…) por completo, instrucciones detalladas sobre cómo instalar, implementar y ejecutar Mongo en CentOS. Hace referencia a todos los archivos limpios. Si «sudo service mongod inicio» no está trabajando, usted ha verificado /var/log/mongo/mongod.registro? También, están en el «sudoers’ lista o estás conectado como root?

InformationsquelleAutor QuirijnGB | 2012-06-18

1 Comentario

  1. 57

    Cómo instalar mongodb y mongodb-servidor en fedora linux (verificado en f16 & f17). Todos los comandos están pensados para ejecutarse en un su sesión.

    1) asegúrese de que usted no tiene ninguna instalación mongodb en todo mentira

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

    2) instalación de fedora repositorio yum

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

    3) inicio de mongod (mongodb demonio)

    # systemctl start mongod.service

    4) verificar mongod se está ejecutando

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

    o ejecutando el 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) hacer servicio mongodb inicia automáticamente en el arranque

    # systemctl enable mongod.service

    Actualización de Fedora 18

    Cuando se inicia por primera vez por systemd en un lento o máquina cargada, mongod servicio de tiempo de espera antes de terminar su inicialización, con systemd marcando el servicio como error.

    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

    Muy fácil de curar, reiniciar el servicio:

    # systemctl restart mongod.service

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

    • esto es genial, gracias!
    • ¿Usted realmente necesita sudo en la raíz de secuencias de comandos?
    • Tipo [sudo su] en la terminal y la contraseña de root, antes de comandos de arriba.

Dejar respuesta

Please enter your comment!
Please enter your name here