I can start MongoDB as
$sudo service mongod start. When I start without
sudo it gives me this error:
/etc/init.d/mongod: line 58: ulimit: open files: cannot modify limit: Operation not permitted /etc/init.d/mongod: line 60: ulimit: max user processes: cannot modify limit: Operation not permitted Starting mongod: runuser: may not be used by non-root users
1) Now, I've changed ownership to the non root user on all mongo directores I could find i.e.
$sudo chown -R nonRootUser:nonRootUser [directory]
2) I've deleted
3) I've run
It still gives me the same error.
I also tried
$mongod --fork --logpath /var/log/mongodb.log about to fork child process, waiting until server is ready for connections. forked process: 18566 ERROR: child process failed, exited with error number 1
mongod.log file says this:
2016-03-17T15:03:49.053+0000 I NETWORK [initandlisten] waiting for connections on port 27017 2016-03-17T15:03:54.144+0000 I CONTROL [signalProcessingThread] got signal 15 (Terminated), will terminate after current cmd ends
It's Amazon Linux. I am able to start it like this $mongod, but I want to run it as daemon so it runs continuously.
The nonRootUser is a new user I created in addition to ec2-user. Maybe there are some config issues relating to running daemon processes if you're not ec2-user?
UPDATE: Changed ownership on everything to ec2-user, still getting exactly the same errors as before.