2018-10-08T15:49:48.157+0530 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2018-10-08T15:49:48.175+0530 I CONTROL [initandlisten] MongoDB starting : pid=65956 port=27017 dbpath=/data/db 64-bit host=Mayurs-MacBook-Air.local
2018-10-08T15:49:48.175+0530 I CONTROL [initandlisten] db version v4.0.2
2018-10-08T15:49:48.175+0530 I CONTROL [initandlisten] git version: fc1573ba18aee42f97a3bb13b67af7d837826b47
2018-10-08T15:49:48.175+0530 I CONTROL [initandlisten] allocator: system
2018-10-08T15:49:48.175+0530 I CONTROL [initandlisten] modules: none
2018-10-08T15:49:48.175+0530 I CONTROL [initandlisten] build environment:
2018-10-08T15:49:48.175+0530 I CONTROL [initandlisten] distarch:
x86_64
2018-10-08T15:49:48.175+0530 I CONTROL [initandlisten] target_arch: x86_64
2018-10-08T15:49:48.175+0530 I CONTROL [initandlisten] options: {}
2018-10-08T15:49:48.175+0530 I STORAGE [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
2018-10-08T15:49:48.176+0530 I CONTROL [initandlisten] now exiting
2018-10-08T15:49:48.176+0530 I CONTROL [initandlisten] shutting down with code:100
How can solve this?
In the default configuration, mongodb uses /data/db directory for storing its database files.
2018-10-08T15:49:48.175+0530 I STORAGE [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
This shows that the directory does not exist, so you have to create it.
Try:
sudo mkdir /data
sudo mkdir /data/db
sudo mkdir /data/logs
I'm not sure if the last command will be needed, but just fire it to be safe.
An alternative to this would be to find the mongo config file (I don't know where it is on macOs) and then change the /data/db path inside it to your desired location that exists.
So I'm trying to install MongoDB for use with Node.js, but every time I try to run mongod --dbpath ~/Documents/nodejs-basics/nodetest1/data I get this error:
2017-12-09T19:26:55.943-0800 I CONTROL [initandlisten] MongoDB starting : pid=4873 port=27017 dbpath=/home/brandon1407/Documents/nodejs-basics/nodetest1/data/ 64-bit host=xubuntu01
2017-12-09T19:26:55.943-0800 I CONTROL [initandlisten] db version v3.6.0
2017-12-09T19:26:55.943-0800 I CONTROL [initandlisten] git version: a57d8e71e6998a2d0afde7edc11bd23e5661c915
2017-12-09T19:26:55.943-0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2g 1 Mar 2016
2017-12-09T19:26:55.943-0800 I CONTROL [initandlisten] allocator: tcmalloc
2017-12-09T19:26:55.943-0800 I CONTROL [initandlisten] modules: none
2017-12-09T19:26:55.943-0800 I CONTROL [initandlisten] build environment:
2017-12-09T19:26:55.943-0800 I CONTROL [initandlisten] distmod: ubuntu1604
2017-12-09T19:26:55.943-0800 I CONTROL [initandlisten] distarch: x86_64
2017-12-09T19:26:55.943-0800 I CONTROL [initandlisten] target_arch: x86_64
2017-12-09T19:26:55.943-0800 I CONTROL [initandlisten] options: { storage: { dbPath: "/home/brandon1407/Documents/nodejs-basics/nodetest1/data/" } }
2017-12-09T19:26:55.943-0800 E STORAGE [initandlisten] Failed to set up listener: SocketException: Address already in use
2017-12-09T19:26:55.943-0800 I CONTROL [initandlisten] now exiting
2017-12-09T19:26:55.943-0800 I CONTROL [initandlisten] shutting down with code:48
I had previously received a similar error about the /data/db directory missing so I created that directory but got the above error instead. Read through multiple questions asked here, but haven' found anything. It all works just fine on Windows 8.1 though which is strange.
I have did the mongodb installation process mentioned in the following link https://docs.mongodb.com/manual/installation/ but i can't start the mongodb this is my log kindly tell me the possible way to start mongo db
C:\>"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe"
2017-03-12T12:42:55.378+0530 I CONTROL [initandlisten] MongoDB starting : pid=5
400 port=27017 dbpath=C:\data\db\ 64-bit host=vimals
2017-03-12T12:42:55.379+0530 I CONTROL [initandlisten] targetMinOS: Windows 7/W
indows Server 2008 R2
2017-03-12T12:42:55.380+0530 I CONTROL [initandlisten] db version v3.4.2
2017-03-12T12:42:55.381+0530 I CONTROL [initandlisten] git version: 3f76e40c105
fc223b3e5aac3e20dcd026b83b38b
2017-03-12T12:42:55.382+0530 I CONTROL [initandlisten] OpenSSL version: OpenSSL
1.0.1u-fips 22 Sep 2016
2017-03-12T12:42:55.382+0530 I CONTROL [initandlisten] allocator: tcmalloc
2017-03-12T12:42:55.383+0530 I CONTROL [initandlisten] modules: enterprise
2017-03-12T12:42:55.384+0530 I CONTROL [initandlisten] build environment:
2017-03-12T12:42:55.385+0530 I CONTROL [initandlisten] distmod: windows-64
2017-03-12T12:42:55.385+0530 I CONTROL [initandlisten] distarch: x86_64
2017-03-12T12:42:55.386+0530 I CONTROL [initandlisten] target_arch: x86_64
2017-03-12T12:42:55.387+0530 I CONTROL [initandlisten] options: {}
2017-03-12T12:42:55.389+0530 I STORAGE [initandlisten] exception in initAndList
en: 98 Unable to create/open lock file: C:\data\db\mongod.lock The process canno
t access the file because it is being used by another process.. Is a mongod inst
ance already running?, terminating
2017-03-12T12:42:55.390+0530 I NETWORK [initandlisten] shutdown: going to close
listening sockets...
2017-03-12T12:42:55.390+0530 I NETWORK [initandlisten] shutdown: going to flush
diaglog...
2017-03-12T12:42:55.391+0530 I CONTROL [initandlisten] now exiting
2017-03-12T12:42:55.392+0530 I CONTROL [initandlisten] shutting down with code:
100
Looks as if your database file is locked by another process, did you try restarting the machine?
Just for notes.
In my case, after I create db with:
sudo mkdir -p /data/db
I also have to do this:
sudo chmod 777 /data/db
Then the environment is up for running by entering:
mongod
to enter the mongoldb shell.
This my 5th time installing MongoDB where it either only connects the first time or intermittently. The fifth time I tried with Homebrew.
Here are the two different errors I've gotten:
2016-10-18T01:19:21.746-0700 I CONTROL [initandlisten] MongoDB starting : pid=40879 port=27017 dbpath=/data/db 64-bit host=CA17PCG8WP
2016-10-18T01:19:21.746-0700 I CONTROL [initandlisten] db version v3.2.10
2016-10-18T01:19:21.746-0700 I CONTROL [initandlisten] git version: 79d9b3ab5ce20f51c272b4411202710a082d0317
2016-10-18T01:19:21.746-0700 I CONTROL [initandlisten] OpenSSL version: OpenSSL 0.9.8zg 14 July 2015
2016-10-18T01:19:21.746-0700 I CONTROL [initandlisten] allocator: system
2016-10-18T01:19:21.746-0700 I CONTROL [initandlisten] modules: none
2016-10-18T01:19:21.746-0700 I CONTROL [initandlisten] build environment:
2016-10-18T01:19:21.746-0700 I CONTROL [initandlisten] distarch: x86_64
2016-10-18T01:19:21.746-0700 I CONTROL [initandlisten] target_arch: x86_64
2016-10-18T01:19:21.746-0700 I CONTROL [initandlisten] options: {}
2016-10-18T01:19:21.747-0700 I - [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2016-10-18T01:19:21.747-0700 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=9G,session_max=20000,eviction=(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),
2016-10-18T01:19:22.124-0700 I CONTROL [initandlisten]
2016-10-18T01:19:22.124-0700 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
2016-10-18T01:19:22.125-0700 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
2016-10-18T01:19:22.125-0700 I NETWORK [HostnameCanonicalizationWorker] Starting hostname canonicalization worker
2016-10-18T01:19:22.125-0700 I NETWORK [initandlisten] waiting for connections on port 27017
2016-10-18T01:19:22.126-0700 W NETWORK [HostnameCanonicalizationWorker] Failed to obtain address information for hostname CA17PCG8WP: nodename nor servname provided, or not known
And:
2016-10-21T18:31:30.436-0700 I CONTROL [initandlisten] MongoDB starting : pid=2982 port=27017 dbpath=/data/db 64-bit host=CA17PCG8WP
2016-10-21T18:31:30.437-0700 I CONTROL [initandlisten] db version v3.2.10
2016-10-21T18:31:30.437-0700 I CONTROL [initandlisten] git version: 79d9b3ab5ce20f51c272b4411202710a082d0317
2016-10-21T18:31:30.437-0700 I CONTROL [initandlisten] OpenSSL version: OpenSSL 0.9.8zg 14 July 2015
2016-10-21T18:31:30.437-0700 I CONTROL [initandlisten] allocator: system
2016-10-21T18:31:30.437-0700 I CONTROL [initandlisten] modules: none
2016-10-21T18:31:30.437-0700 I CONTROL [initandlisten] build environment:
2016-10-21T18:31:30.437-0700 I CONTROL [initandlisten] distarch: x86_64
2016-10-21T18:31:30.437-0700 I CONTROL [initandlisten] target_arch: x86_64
2016-10-21T18:31:30.437-0700 I CONTROL [initandlisten] options: {}
2016-10-21T18:31:30.437-0700 I - [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2016-10-21T18:31:30.437-0700 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=9G,session_max=20000,eviction=(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),
2016-10-21T18:31:30.439-0700 E STORAGE [initandlisten] WiredTiger (13) [1477099890:439019][2982:0x7fff73c85300], file:WiredTiger.wt, connection: /data/db/WiredTiger.turtle: handle-open: open: Permission denied
2016-10-21T18:31:30.446-0700 I - [initandlisten] Assertion: 28595:13: Permission denied
2016-10-21T18:31:30.447-0700 I STORAGE [initandlisten] exception in initAndListen: 28595 13: Permission denied, terminating
2016-10-21T18:31:30.447-0700 I CONTROL [initandlisten] dbexit: rc: 100
Can someone please either a) tell me what I'm doing wrong or b) tell me how to uninstall MongoDB and then install it properly?
EDIT:
I believe I already had read & write access to /data/db/, but I used chmod anyway. Here's proof I have access (right?):
whoami
this_user
ls -ld /data/
drwxr-xr-x 3 this_user wheel 102 Oct 21 18:18 /data/
ls -ld /data/db/
drwxr-xr-x 16 this_user wheel 544 Oct 21 18:31 /data/db/
And here's the error I'm still getting:
mongod
2016-10-22T12:10:26.301-0700 I CONTROL [initandlisten] MongoDB starting : pid=5912 port=27017 dbpath=/data/db 64-bit host=CA17PCG8WP
2016-10-22T12:10:26.301-0700 I CONTROL [initandlisten] db version v3.2.10
2016-10-22T12:10:26.301-0700 I CONTROL [initandlisten] git version: 79d9b3ab5ce20f51c272b4411202710a082d0317
2016-10-22T12:10:26.302-0700 I CONTROL [initandlisten] OpenSSL version: OpenSSL 0.9.8zg 14 July 2015
2016-10-22T12:10:26.302-0700 I CONTROL [initandlisten] allocator: system
2016-10-22T12:10:26.302-0700 I CONTROL [initandlisten] modules: none
2016-10-22T12:10:26.302-0700 I CONTROL [initandlisten] build environment:
2016-10-22T12:10:26.302-0700 I CONTROL [initandlisten] distarch: x86_64
2016-10-22T12:10:26.302-0700 I CONTROL [initandlisten] target_arch: x86_64
2016-10-22T12:10:26.302-0700 I CONTROL [initandlisten] options: {}
2016-10-22T12:10:26.302-0700 I - [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2016-10-22T12:10:26.302-0700 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=9G,session_max=20000,eviction=(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),
2016-10-22T12:10:26.304-0700 E STORAGE [initandlisten] WiredTiger (13) [1477163426:304329][5912:0x7fff73c85300], file:WiredTiger.wt, connection: /data/db/WiredTiger.turtle: handle-open: open: Permission denied
2016-10-22T12:10:26.311-0700 I - [initandlisten] Assertion: 28595:13: Permission denied
2016-10-22T12:10:26.311-0700 I STORAGE [initandlisten] exception in initAndListen: 28595 13: Permission denied, terminating
2016-10-22T12:10:26.311-0700 I CONTROL [initandlisten] dbexit: rc: 100
It's giving you a 'permission denied' error on the data directory. Make sure you've got the right permissions there. Either chown the directory (and parent) to your current user / group or adjust permissions with chmod to make sure you have both read and write access to /data/db.
EDIT
I forgot that on some systems, mongodb runs as the user mongodb. Check /etc/passwd to see if there is a mongodb user, and if so make sure that user or group has write permissions.
OK, I finally figured it out. Some combination of these two fixes did it:
mongod HostnameCanonicalizationWorker error on OS X
Mongodb wont start
I have upgraded my MONGODB version from 2.6.7 to 3.0.3.
When I run following command
./mongod --dbpath database --storageEngine wiredTiger
getting output,
2015-10-19T14:47:04.936+0530 I CONTROL [initandlisten] MongoDB starting : pid=22642 port=27017 dbpath=database 64-bit host=inkilab-Vostro-2520
2015-10-19T14:47:04.937+0530 I CONTROL [initandlisten]
2015-10-19T14:47:04.937+0530 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2015-10-19T14:47:04.937+0530 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-10-19T14:47:04.937+0530 I CONTROL [initandlisten]
2015-10-19T14:47:04.937+0530 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2015-10-19T14:47:04.937+0530 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-10-19T14:47:04.937+0530 I CONTROL [initandlisten]
2015-10-19T14:47:04.937+0530 I CONTROL [initandlisten] db version v3.0.0
2015-10-19T14:47:04.937+0530 I CONTROL [initandlisten] git version: a841fd6394365954886924a35076691b4d149168
2015-10-19T14:47:04.937+0530 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014
2015-10-19T14:47:04.937+0530 I CONTROL [initandlisten] build info: Linux ip-10-179-177-12 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49
2015-10-19T14:47:04.937+0530 I CONTROL [initandlisten] allocator: tcmalloc
2015-10-19T14:47:04.937+0530 I CONTROL [initandlisten] options: { storage: { dbPath: "database", engine: "wiredTiger" } }
2015-10-19T14:47:04.963+0530 E NETWORK [initandlisten] listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017
2015-10-19T14:47:04.963+0530 E NETWORK [initandlisten] addr already in use
2015-10-19T14:47:05.203+0530 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=1G,session_max=20000,eviction=(threads_max=4),statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2015-10-19T14:47:27.542+0530 I CONTROL [initandlisten] now exiting
2015-10-19T14:47:27.543+0530 I NETWORK [initandlisten] shutdown: going to close listening sockets...
2015-10-19T14:47:27.543+0530 I NETWORK [initandlisten] shutdown: going to flush diaglog...
2015-10-19T14:47:27.543+0530 I NETWORK [initandlisten] shutdown: going to close sockets...
2015-10-19T14:47:27.600+0530 I STORAGE [initandlisten] WiredTigerKVEngine shutting down
2015-10-19T14:47:49.491+0530 I STORAGE [initandlisten] shutdown: removing fs lock...
2015-10-19T14:47:49.518+0530 I CONTROL [initandlisten] dbexit: rc: 48
Please help me.
The bindIp error indicates you already have a service running on the default port. In order to override, you must first stop or delete the service and start the mongod again.
In order to kill the services on the default port, you can try the following commands:
ps -eAf | grep mongo
This will give you current instances, if any of any service by name like "mongo", or interpret as service like 'mongo%'. Now you will have to kill the traces you have on the default port and this can be done using the kill command in shell. For help type:
man kill
Alternatively, you can start mongod on a new assigned port by using the -p or --port switch