Problema

Mi mongo no se inicia el servicio más:

[email protected] ~ # service mongod start
[email protected] ~ # service mongod status
 mongod.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Tue 2017-08-15 12:03:51 CEST; 2s ago
     Docs: https://docs.mongodb.org/manual
  Process: 26942 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=100)
 Main PID: 26942 (code=exited, status=100)

Aug 15 12:03:50 machine systemd[1]: Started High-performance, schema-free document-oriented database.
Aug 15 12:03:51 machine systemd[1]: mongod.service: Main process exited, code=exited, status=100/n/a
Aug 15 12:03:51 machine systemd[1]: mongod.service: Unit entered failed state.
Aug 15 12:03:51 machine systemd[1]: mongod.service: Failed with result 'exit-code'.

Donde el código de salida de 100 es borrosa define como:

Devuelto por mongod, cuando el proceso se produce una excepción no capturada.

Lo hice

Primero, he instalado mi mongodb (3.4.7) en Ubuntu 16.04.2 LTS a través de la guía oficial.

Iniciar y detener el servicio funcionó bien. Así que he seguido para habilitar la autenticación (de nuevo a través de la guía oficial).

Luego he añadido el servicio para poder para que se ejecute en el servidor de inicio.

[email protected] ~ # systemctl enable mongod.service

mongod.conf

También he editado mi archivo de configuración, el cual se pasa a un yaml desfibradora:

# Where and how to store data.
storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true

#  engine: mmapv1
#  mmapv1:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1


#processManagement:

security:
  authorization: enabled

La propiedad del archivo es

[email protected] ~ # ls -la /etc/ | grep mongo
-rw-r--r--   1 root  root     599 Aug 15 11:42 mongod.conf

DbPath

Sé que hay problemas con la dbpath así que esto es lo /var/lib/mongodb tiene en términos de la propiedad:

[email protected] machine ~ # ls -la /var/lib/ | grep mongo
drwxr-xr-x  4 mongodb      mongodb      4096 Aug 15 11:54 mongodb

Servicio De Lista De

Cuando listado de todos los servicios a través de service --status-all no hay ninguna entrada para cualquier mongo relacionados con el servicio.

Alguien tiene una idea de lo que podría causar el problema?


ACTUALIZACIÓN

Como sugirió que me encontré con el siguiente comando (con una ligera modificación):

[email protected] ~ /usr/bin/mongod --verbose --config /etc/mongod.conf &
[1] 28495

Cuando llego a la derecha, este es un directo de ejecutar el binario. Esto me permite ahora al menos de inicio de sesión en mongo shell:

[email protected] ~ # mongo
MongoDB shell version v3.4.7
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.7
> 

Sin embargo, el estado del servicio es que todavía quedan falló con código de salida de 100.


ACTUALIZACIÓN ACTUALIZACIÓN

Al escribir [email protected] ~ # /usr/bin/mongod --verbose

Recibo el siguiente error:

2017-08-15T13:45:40.973+0200 I CONTROL  [initandlisten] MongoDB starting : pid=28642 port=27017 dbpath=/data/db 64-bit host=machine
2017-08-15T13:45:40.973+0200 I CONTROL  [initandlisten] db version v3.4.7
2017-08-15T13:45:40.973+0200 I CONTROL  [initandlisten] git version: cf38c1b8a0a8dca4a11737581beafef4fe120bcd
2017-08-15T13:45:40.973+0200 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
2017-08-15T13:45:40.973+0200 I CONTROL  [initandlisten] allocator: tcmalloc
2017-08-15T13:45:40.973+0200 I CONTROL  [initandlisten] modules: none
2017-08-15T13:45:40.973+0200 I CONTROL  [initandlisten] build environment:
2017-08-15T13:45:40.973+0200 I CONTROL  [initandlisten]     distmod: ubuntu1604
2017-08-15T13:45:40.973+0200 I CONTROL  [initandlisten]     distarch: x86_64
2017-08-15T13:45:40.973+0200 I CONTROL  [initandlisten]     target_arch: x86_64
2017-08-15T13:45:40.973+0200 I CONTROL  [initandlisten] options: { systemLog: { verbosity: 1 } }
2017-08-15T13:45:40.973+0200 D -        [initandlisten] User Assertion: 29:Data directory /data/db not found. src/mongo/db/service_context_d.cpp 98
2017-08-15T13:45:40.973+0200 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2017-08-15T13:45:40.973+0200 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
2017-08-15T13:45:40.973+0200 I NETWORK  [initandlisten] shutdown: going to flush diaglog...
2017-08-15T13:45:40.973+0200 I CONTROL  [initandlisten] now exiting
2017-08-15T13:45:40.973+0200 I CONTROL  [initandlisten] shutting down with code:100
  • Iniciar el servicio a través de la terminal de /usr/bin/mongod --config /etc/mongodb.conf y ver qué errores ¿ves?
  • Puedo actualizar mi descripción
  • No veo ningún error de actualización? No quiero ver el estado de servicio, quiero que de verificación ejecutar en un terminal normal
  • No hay errores, cuando se ejecuta el comando, sólo el PID impreso [1] 28495
  • Okie intentar /usr/bin/mongod --verbose no pase su config y no &, también el contenido de verificación de /var/log/mongodb/mongod.log
InformationsquelleAutor Jankapunkt | 2017-08-15

3 Comentarios

  1. 52

    Usted todavía puede tener algunos problemas con los permisos de su directorio de datos. Especialmente si tienes mongod de la terminal para iniciar con.

    Me parece que los archivos de datos se crean en virtud de la raíz no mongodb usuario cuando se ejecuta desde la terminal. Para arreglar ..

    HTML:

    cd /var/lib/mongodb
    sudo chown -R mongodb:mongodb *

    • Gracias, voy a aceptarlo como una respuesta pero no lo puedo confirmar ya, ya ya tengo una nueva instalación en una actualización de Ubuntu 16.04. LTS con mongo 3.6.
    • trabajó para (código=salido, estado=100)
    • Gracias! Trabajó también para mí. También tuvo que sudo chown -R mongodb:mongodb /var/lib/mongodb. Me estaba poniendo un mongod.service: Failed with result 'core-dump'. hasta que lo hice.
    • Trabajó para mí. Maldita sea, tenía un tiempo loco, gracias.
    • Se aplica esto también a mongo versión 2.6?
  2. 7
    rm /var/lib/mongodb/mongod.lock
    systemctl restart mongod
    systemctl status mongod

    Probar esto!

    • Usted puede elaborar sobre lo que hace en realidad por favor?

Dejar respuesta

Please enter your comment!
Please enter your name here