He estado tratando de configurar MongoDB en mi Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-22-generic x86_64) VPS y he estado corriendo en un par de problemas. Estoy ejecutando como usuario en mi servidor que tiene root de acceso, pero no el uso de la root cuenta de sí mismo.

Empecé a notar el problema es que cuando me estaba ejecutando db.createUser() en el admin base de datos para que yo pudiera añadir a otros usuarios y yo estaba recibiendo este error:
not authorized to execute command

Para luego procedí a desinstalar e instalar de nuevo usando el tutorial de como se estipula en el sitio web: https://docs.mongodb.com/v3.2/tutorial/install-mongodb-on-ubuntu/

Ahora cuando estoy en el escenario 2 Compruebe que MongoDB se ha iniciado correctamente en el Ejecutar MongoDB Edición de la Comunidad sección, que miro a mi salida de el archivo /var/log/mongodb/mongod.log, me sale lo siguiente:

2017-04-14T14:23:09.309+0200 I CONTROL  [main] ***** SERVER RESTARTED *****
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten] MongoDB starting : pid=9691 port=27017 dbpath=/var/lib/mongodb 64-bit host=vps338741
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten] db version v3.4.3
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten] git version: f07437fb5a6cca07c10bafa78365456eb1d6d5e1
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten] allocator: tcmalloc
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten] modules: none
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten] build environment:
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten]     distmod: ubuntu1604
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten]     distarch: x86_64
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten]     target_arch: x86_64
2017-04-14T14:23:09.316+0200 I CONTROL  [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1", port: 27017 }, storage: { dbPath: "/var/lib/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log", quiet: true } }
2017-04-14T14:23:09.349+0200 I STORAGE  [initandlisten] 
2017-04-14T14:23:09.349+0200 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2017-04-14T14:23:09.349+0200 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem
2017-04-14T14:23:09.349+0200 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=464M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2017-04-14T14:23:09.366+0200 E STORAGE  [initandlisten] WiredTiger error (2) [1492172589:366629][9691:0x7f1755946cc0], file:WiredTiger.wt, connection: /var/lib/mongodb/WiredTiger.wt: handle-open: open: No such file or directory
2017-04-14T14:23:09.367+0200 I -        [initandlisten] Assertion: 28595:2: No such file or directory src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 267
2017-04-14T14:23:09.367+0200 I STORAGE  [initandlisten] exception in initAndListen: 28595 2: No such file or directory, terminating
2017-04-14T14:23:09.367+0200 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
2017-04-14T14:23:09.367+0200 I NETWORK  [initandlisten] removing socket file: /tmp/mongodb-27017.sock
2017-04-14T14:23:09.367+0200 I NETWORK  [initandlisten] shutdown: going to flush diaglog...
2017-04-14T14:23:09.367+0200 I CONTROL  [initandlisten] now exiting
2017-04-14T14:23:09.367+0200 I CONTROL  [initandlisten] shutting down with code:100

He mirado y no es el mismo error como encontrar aquí, debido a que tiene que ver con el hecho de que no hay un /data/db carpeta que tengo. A partir de ese registro que puedo ver es algo para hacer con esta línea:

2017-04-14T14:23:09.366+0200 E STORAGE  [initandlisten] WiredTiger error (2) [1492172589:366629][9691:0x7f1755946cc0], file:WiredTiger.wt, connection: /var/lib/mongodb/WiredTiger.wt: handle-open: open: No such file or directory

Que es cierto, cuando voy a /var/lib/mongodb y hacer ls -l que los resultados con:

drwxr-xr-x 2 mongodb mongodb 4096 Apr 14 14:10 journal
-rw-r--r-- 1 mongodb mongodb    0 Apr 14 14:02 mongod.lock
-rw-r--r-- 1 mongodb mongodb    0 Apr 14 14:10 WiredTiger
-rw-r--r-- 1 mongodb mongodb   21 Apr 14 14:10 WiredTiger.lock
-rw-r--r-- 1 mongodb mongodb 1004 Apr 14 14:10 WiredTiger.turtle

Pero no sé si debo crear manualmente ese archivo ya no se observa este problema en otro lugar. Me aseguré de que mongodb usuario tiene permisos de estos archivos como se indica en la respuesta a esta pregunta, pero no ha habido suerte.

Estoy realmente en una pérdida en cuanto a qué hacer, cualquier ayuda sería muy apreciada como este es como mi quinto intento de conseguir que funcione!

Gracias!

6 Comentarios

  1. 3

    Este es un error conocido en MongoDB, compruebe el informe

    Su problema no es que faltan los archivos en general, es que ellos van a faltar cuando se reinicia después de un apagado limpio. Su problema no está relacionado con el /data/db el directorio, pero más a WiredTiger.wt archivo que falta después de un reinicio.

    Del 1 de octubre 20:00:44 alfa mongod.27017[1074]: [initandlisten] WiredTiger
    (2) [1443729644:306783][1074:0x7fdba8fd4bc0], archivo:WiredTiger.wt,
    conexión: /data/db/WiredTiger.wt: No tal archivo o directorio

    El informe de error habla de la misma cosa.

    Tratar:

    Sugiero tratar de desactivar WiredTiger en el archivo de configuración.

    MongoDB Las Opciones De Configuración De

    WiredTiger

    • Esto funcionó, gracias por traer el tema a la luz. He cambiado mi config como engine: mmapv1 bajo el storage sección como se ve aquí. Muchas gracias por tu ayuda!
    • Donde es el archivo de configuración que se encuentran?
    • docs.mongodb.com/manual/reference/configuration-options – intenta comprobar /etc/mongod.conf
  2. 0

    para mí la «respuesta» fue ejecutar el siguiente comando (desde service mongod start y sólo mongod error)

    sudo mongod --fork --port 27017 --replSet admin --logpath /data/log/mongo.log

    Yo no tenga que desactivar la conexión de cable de tigre

  3. 0

    Hacer un directorio

    sudo mkdir /data/db

    Proporcionar acceso al directorio

    sudo chown -R $USUARIO /data/db

    A continuación, ejecute

    mongod

    Si usted consigue el puerto ya está en uso la parada de mongod, podría estar corriendo en segundo plano

    sudo service mongod dejar de

    Si la última línea es

    de espera para las conexiones en el puerto 27017

    luego mongod está trabajando

Dejar respuesta

Please enter your comment!
Please enter your name here