MongoDB running but can't connect using shell

前端 未结 17 1704
甜味超标
甜味超标 2020-12-23 16:45

CentOS 5.x Linux with MongoDB 2.0.1 (tried main and legacy-static)

MongoDB is running:

root     31664  1.5  1.4  81848 11148 ?        Sl   18:40   0:         


        
相关标签:
17条回答
  • 2020-12-23 17:14

    I found this very useful.

    If you are getting the following message

    start: Rejected send message, 1 matched rules; type="method_call", sender=":1.84" (uid=1000 pid=3215 comm="start mongodb ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")
    shriprasad@shriprasad-HP-430-Notebook-PC:/var/lib/mongodb$ mongo
    

    You must be trying to start the mongodb service as user other than root. You must be root user. Thus log in as root and then run following command as follows:

    sudo bash
    

    followed by

    service mongodb start
    
    0 讨论(0)
  • 2020-12-23 17:14

    If your mongoDB server(remote server)'s version is greater then 4.0.3, then you will face this issue. Hence you should replace your current mongo-client shell with below mongo :

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
    sudo apt-get update
    sudo apt-get install -y mongodb-org
    

    Then you mongo client will be able to connect your remove mongodb

    0 讨论(0)
  • 2020-12-23 17:15

    I had a similar problem, well actually the same (mongo process is running but can't connect to it). What I did was went to my database path and removed mongod.lock, and then gave it another try (restarted mongo). After that it worked.

    Hope it works for you too. mongodb repair on ubuntu

    0 讨论(0)
  • 2020-12-23 17:19

    I had same problem. In my case MongoDB server wasn't running.

    Try to open this in your web browser:

    http://localhost:28017

    If you can't, this means that you have to start MongoDB server.

    Run mongod in another terminal tab. Then in your main tab run mongo which is is the shell that connects to your MongoDB server.

    0 讨论(0)
  • 2020-12-23 17:19

    I had this problem as well. Is your MongoDB journaling? I noticed the following "preallocate" entries in the log file. Once I saw the last line "waiting for connections on port", I could connect. Notice that this "faster" mode took 12 minutes to intialize.

    William

    Tue Apr 17 16:48:01 [initandlisten] MongoDB starting : pid=2248 port=27017 dbpath=E:\MongoData 64-bit host=ME
    Tue Apr 17 16:48:01 [initandlisten] db version v2.0.0-rc0, pdfile version 4.5
    Tue Apr 17 16:48:01 [initandlisten] git version: 8d4bf50111352cee5a4f1abf25b63442d6c45dc4
    Tue Apr 17 16:48:01 [initandlisten] build info: windows (6, 1, 7601, 2, 'Service Pack 1') BOOST_LIB_VERSION=1_42
    Tue Apr 17 16:48:01 [initandlisten] options: { bind_ip: "ip", dbpath: "E:\MongoData", directoryperdb: true, journal: true, logpath: "E:\MongoData\mongo.log", quiet: true, rest: true, service: true }
    Tue Apr 17 16:48:01 [initandlisten] journal dir=E:/MongoData/journal
    Tue Apr 17 16:48:01 [initandlisten] recover : no journal files present, no recovery needed
    Tue Apr 17 16:48:02 [initandlisten] preallocateIsFaster=true 9.68
    Tue Apr 17 16:48:04 [initandlisten] preallocateIsFaster=true 8.44
    Tue Apr 17 16:48:06 [initandlisten] preallocateIsFaster=true 9.68
    Tue Apr 17 16:48:06 [initandlisten] preallocateIsFaster check took 4.921 secs
    Tue Apr 17 16:48:06 [initandlisten] preallocating a journal file E:/MongoData/journal/prealloc.0
    Tue Apr 17 16:52:37 [initandlisten] preallocating a journal file E:/MongoData/journal/prealloc.1
    Tue Apr 17 16:56:54 [initandlisten] preallocating a journal file E:/MongoData/journal/prealloc.2
    Tue Apr 17 17:01:42 [initandlisten] waiting for connections on port 27017
    Tue Apr 17 17:01:42 [websvr] admin web console waiting for connections on port 28017
    
    0 讨论(0)
  • 2020-12-23 17:19

    After starting the mongod

    $mongod --dbpath <db name>
    

    to get shell

    $mongo --shell
    
    0 讨论(0)
提交回复
热议问题