# mongodb.conf
port = 27017
pidfilepath = /var/lib/mongodb/mongodb.pid
# Set this value to designate a directory for the mongod instance to store its data.
# Default: /var/lib/mongodb/data
dbpath = /var/lib/mongodb/data
# Disable data file preallocation. Default: true
noprealloc = true
# Set MongoDB to use a smaller default data file size. Default: true
smallfiles = true
# Runs MongoDB in a quiet mode that attempts to limit the amount of output.
# Default: true
quiet = true
# Disable the HTTP interface (Defaults to localhost:28017).
nohttpinterface = true
MongoDB shell version: 2.4.9
connecting to: test
Thu Apr 9 13:01:24.973 Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145
exception: connect failed
how it is possible that mongod after forking is not ready accept connection?
I run it "mongod -f $MONGODB_CONFIG_PATH --fork --logpath=/var/lib/mongodb/create_users.log run"
Fri Apr 10 06:01:59.859 [initandlisten] MongoDB starting : pid=17 port=27017 dbpath=/var/lib/mongodb/data 64-bit host=19359945a4c0
Fri Apr 10 06:01:59.859 [initandlisten] db version v2.4.9
Fri Apr 10 06:01:59.859 [initandlisten] git version: nogitversion
Fri Apr 10 06:01:59.859 [initandlisten] build info: Linux i-0001298a 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 BOOST_LIB_VERSION=1_53
Fri Apr 10 06:01:59.859 [initandlisten] allocator: tcmalloc
Fri Apr 10 06:01:59.859 [initandlisten] options: { command: [ "run" ], config: "/var/lib/mongodb/mongodb.conf", dbpath: "/var/lib/mongodb/data", fork: true, logpath: "/var/lib/mongodb/create_users.log", nohttpinterface: "true", noprealloc: "true", pidfilepath: "/var/lib/mongodb/mongodb.pid", port: 27017, quiet: "true", smallfiles: "true" }
Fri Apr 10 06:01:59.872 [initandlisten] journal dir=/var/lib/mongodb/data/journal
Fri Apr 10 06:01:59.872 [initandlisten] recover : no journal files present, no recovery needed
Fri Apr 10 06:02:00.308 [initandlisten] preallocateIsFaster=true 3.64
Fri Apr 10 06:02:00.814 [initandlisten] preallocateIsFaster=true 5.52
Fri Apr 10 06:02:02.709 [initandlisten] preallocateIsFaster=true 7.5
Fri Apr 10 06:02:02.709 [initandlisten] preallocating a journal file /var/lib/mongodb/data/journal/prealloc.0
Fri Apr 10 06:02:06.263 [initandlisten] preallocating a journal file /var/lib/mongodb/data/journal/prealloc.1
Fri Apr 10 06:02:09.847 [initandlisten] preallocating a journal file /var/lib/mongodb/data/journal/prealloc.2
Fri Apr 10 06:02:12.915 [FileAllocator] allocating new datafile /var/lib/mongodb/data/local.ns, filling with zeroes...
Fri Apr 10 06:02:12.915 [FileAllocator] creating directory /var/lib/mongodb/data/_tmp
Fri Apr 10 06:13:20.387 [FileAllocator] done allocating datafile /var/lib/mongodb/data/local.ns, size: 16MB, took 0.019 secs
Fri Apr 10 06:13:20.387 [FileAllocator] allocating new datafile /var/lib/mongodb/data/local.0, filling with zeroes...
Fri Apr 10 06:13:20.399 [FileAllocator] done allocating datafile /var/lib/mongodb/data/local.0, size: 16MB, took 0.011 secs
Fri Apr 10 06:13:20.402 [initandlisten] waiting for connections on port 27017
Fri Apr 10 06:13:20.554 [FileAllocator] allocating new datafile /var/lib/mongodb/data/test.ns, filling with zeroes...
Fri Apr 10 06:13:20.574 [FileAllocator] done allocating datafile /var/lib/mongodb/data/test.ns, size: 16MB, took 0.019 secs
Fri Apr 10 06:13:20.575 [FileAllocator] allocating new datafile /var/lib/mongodb/data/test.0, filling with zeroes...
Fri Apr 10 06:13:20.585 [FileAllocator] done allocating datafile /var/lib/mongodb/data/test.0, size: 16MB, took 0.01 secs
Fri Apr 10 06:13:20.586 [conn1] build index test.system.users { _id: 1 }
Fri Apr 10 06:13:20.587 [conn1] build index done. scanned 0 total records. 0 secs
Fri Apr 10 06:13:20.587 [conn1] build index test.system.users { user: 1, userSource: 1 }
Fri Apr 10 06:13:20.587 [conn1] build index done. scanned 0 total records. 0 secs
#!/bin/bash
mongod --dbpath /data/db --logpath mongod.log --fork
until grep -q -m 1 "waiting for connections on port 27017" mongod.log; do sleep .5 echo "... waiting for MongoDB to start ..."doneecho "MongoDB is ready";