mongodb service is not starting up

前端 未结 21 680
野的像风
野的像风 2020-12-02 05:16

I\'ve installed the mongodb 2.0.3, using the mongodb-10gen debian package. Everything went well, except the service which is installed by default is not starting up when com

相关标签:
21条回答
  • 2020-12-02 05:20

    I had struggled with the similar issue and sharing the solution accordingly. We use a mongo replica set and mongo service on my secondary server was taking too long to start. (approx 10-15 minutes)

    Couldn't find anything until attempted to configure the mongo with some different folder in --dbpath And that worked fine, so we got to know that the earlier path, which was a mount directory had some issues. So followed with nss team to get the network mount issue solved.

    Hope this helps someone

    0 讨论(0)
  • 2020-12-02 05:22

    Nianliang's solution turned out so useful from my Vagrant ubunuto, thart I ended up adding these 2 commands to my /etc/init.d/mongodb file:

    .
    .
    .    
    start|stop|restart)
            rm /var/lib/mongodb/mongod.lock
            mongod --repair
    .
    .
    .
    
    0 讨论(0)
  • 2020-12-02 05:23

    For ubunto , what made it happen and was real simple is to install mongodb package:

    sudo apt-get install  mongodb
    
    0 讨论(0)
  • 2020-12-02 05:25

    This can also happen if your file permissions get changed somehow. Removing the lock file didn't help, and we were getting errors in the log file like:

    2016-01-20T09:14:58.210-0800 [initandlisten] warning couldn't write to / rename file /var/lib/mongodb/journal/prealloc.0: couldn't open file    /var/lib/mongodb/journal/prealloc.0 for writing errno:13 Permission denied
    2016-01-20T09:14:58.288-0800 [initandlisten] couldn't open /var/lib/mongodb/local.ns errno:13 Permission denied
    2016-01-20T09:14:58.288-0800 [initandlisten] error couldn't open file /var/lib/mongodb/local.ns terminating
    

    So, went to check permissions:

    ls -l /var/lib/mongodb
    
    total 245780
    drwxr-xr-x 2 mongodb mongodb     4096 Jan 20 09:14 journal
    drwxr-xr-x 2 root    root        4096 Jan 20 09:11 local
    -rw------- 1 root    root    67108864 Jan 20 09:11 local.0
    -rw------- 1 root    root    16777216 Jan 20 09:11 local.ns
    -rwxr-xr-x 1 mongodb nogroup        0 Jan 20 09:14 mongod.lock
    

    To fix:

    # chown -R mongodb:mongodb /var/lib/mongodb
    

    Remove the lock file if it's still there:

    # rm /var/lib/mongodb/mongod.lock
    

    Start mongodb

    # service mongodb start
    

    Tail the log and you should see at the end of it:

    tail -f /var/log/mongodb/mongodb.log
    2016-01-20T09:16:02.025-0800 [initandlisten] waiting for connections on port 27017
    
    0 讨论(0)
  • 2020-12-02 05:25

    Sometimes you need to remove the .lock file to get the service to run

    0 讨论(0)
  • 2020-12-02 05:25

    Removing the .lock file and reinstalling did not solve the issue on my machine (Ubuntu 19.10). The problem was that after unexpected shutdown, the MongoDB sock does not belong to the MongoDB group and user anymore.

    So, I follow the steps below:

    1. cd /tmp
    2. ls *.sock
    3. Change the user:group permission:

      chown mongodb:mongodb <YOUR_SOCK>
      
    4. sudo systemctl start mongod

    5. sudo systemctl status mongod
    0 讨论(0)
提交回复
热议问题