mongo配置文件

这篇博客记录了在Ubuntu系统中配置MongoDB的过程,包括配置文件的简化设置,并指出在当前版本的Ubuntu下可能不会显示配置错误信息,与Windows系统有所不同。作者在启动时遇到问题,通过使用--shutdown参数发现了问题所在,即缺少pid文件和日志文件的创建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有一段时间没用mongo了,每次配置都得上官网copy配置文件,这次配置顺便记录下来,主要是记录出现的一个问题

 

先看看我们目录结构

这里我使用最小化的方式配置mongo,详细可以参考官网的doc文档

systemLog:
   destination: file
   path: "/home/linux/Applications/mongodb/logs/logs.txt"
   logAppend: true
storage:
   dbPath: "/home/linux/Applications/mongodb/data"
   journal:
      enabled: true
processManagement:
   fork: true
   pidFilePath: "/home/linux/Applications/mongodb/pids/pids.txt"
net:
   bindIp: 127.0.0.1
   port: 27017
setParameter:
   enableLocalhostAuthBypass: false
~                                                                                         
~                                                   

这里需要注意的是,至少当前这个版本在我们ubuntu下不会显示conf配置的问题,记得之前在win下是会爆出错误配置的log信息的


 

问题:

linux@linux:~/Applications/mongodb$ ./bin/mongod -f ./conf/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 5128
ERROR: child process failed, exited with error number 1


由于没有爆出错误的信息,但我是知道10有8成是conf的问题,于是在使用--shutdown的参数启动mongod时偶然看到问题了

linux@linux:~/Applications/mongodb$ ./bin/mongod -f ./conf/mongod.conf --shutdown
2016-02-07T14:39:07.925+0800 F CONTROL  [main] Failed global initialization: FileNotOpen logpath "/home/linux/Applications/mongodb/logs" should name a file, not a directory.

所以先创建pid文件和logs的文件

linux@linux:~/Applications/mongodb$ ./bin/mongod -f ./conf/mongod.conf 
about to fork child process, waiting until server is ready for connections.
forked process: 5203


child process started successfully, parent exiting
linux@linux:~/Applications/mongodb$ ./bin/mongo -p 27017
MongoDB shell version: 3.2.1
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	http://docs.mongodb.org/
Questions? Try the support group
	http://groups.google.com/group/mongodb-user
Server has startup warnings: 
2016-02-07T14:42:34.362+0800 I CONTROL  [initandlisten] 
2016-02-07T14:42:34.369+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2016-02-07T14:42:34.369+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2016-02-07T14:42:34.369+0800 I CONTROL  [initandlisten] 
2016-02-07T14:42:34.370+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2016-02-07T14:42:34.370+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2016-02-07T14:42:34.370+0800 I CONTROL  [initandlisten] 
> 





 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值