启动
mongod --fork --dbpath=/data/db --logpath=/data/db/mongod.log --rest --journal
–fork:以守护进程的方式运行MongoDB,关闭shell后不会停止,但要指定logpath
–dbpath:指定数据库目录,必须手动创建
–logpath:指定日志文件路径,注意是文件不是目录,不需要手动创建
–rest:启用MongoDb web 界面,web端口(默认28017)=db端口(默认27017)+1000
–journal:启用日志选项,MongoDB的数据操作将会写入到journal文件夹的文件里
可能出现的错误:
ERROR: child process failed, exited with error number 1
原因1:上次mongodb未正常关闭
解决方法是删除mongod.lock,该文件将mongodb锁上防止用户操作
# find / -name mongod.lock
/usr/local/mongodb/mongod.lock
# rm -f /usr/local/mongodb/mongod.lock
原因2:启动时logpath指定的日志文件没有创建,且有同名文件夹,所有程序创建不了
原因3:加了–journal,去掉试试,这个不太确定
关闭
mongo
use admin
db.shutdownServer()