mongod运行,但只输出所有输出到路径,就是这样

时间:2012-09-27 01:52:01

标签: macos mongodb

我现在完全迷失了,非常感谢你的帮助。我通过Homebrew安装了mongoDB,并在我的hardrive根目录上创建了一个data / db目录。到目前为止一切似乎都很好。然后我开始运行mongod,我遇到了以下内容:

all output going to: /usr/local/var/log/mongodb/mongo.log

以下是我上次运行的日志文件(最新部分)的内容:

Wed Sep 26 18:46:19 [initandlisten] MongoDB starting : pid=7720 port=27017 dbpath=/usr/local/var/mongodb 64-bit host=Notionworks-MacBook-Pro.local
Wed Sep 26 18:46:19 [initandlisten] 
Wed Sep 26 18:46:19 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
Wed Sep 26 18:46:19 [initandlisten] db version v2.2.0, pdfile version 4.5
Wed Sep 26 18:46:19 [initandlisten] git version: f5e83eae9cfbec7fb7a071321928f00d1b0c5207
Wed Sep 26 18:46:19 [initandlisten] build info: Darwin bs-osx-106-x86-64-1.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_49
Wed Sep 26 18:46:19 [initandlisten] options: { bind_ip: "127.0.0.1", config: "/usr/local/etc/mongod.conf", dbpath: "/usr/local/var/mongodb", logappend: "true", logpath: "/usr/local/var/log/mongodb/mongo.log" }
Wed Sep 26 18:46:19 [initandlisten] journal dir=/usr/local/var/mongodb/journal
Wed Sep 26 18:46:19 [initandlisten] recover : no journal files present, no recovery needed
Wed Sep 26 18:46:19 [websvr] admin web console waiting for connections on port 28017
Wed Sep 26 18:46:19 [initandlisten] waiting for connections on port 27017

据我所知,一切看起来都在正常运行(但我真的不知道我在看什么)。唯一似乎是amis的是dbpath,根据文档默认为/ data / db /

非常感谢任何帮助!

修改

抱歉,我忘了提到我在运行mongod后尝试运行mongo。这是代码:

Notionworks-MacBook-Pro:locomotivecms Notionwork$ mongod
all output going to: /usr/local/var/log/mongodb/mongo.log
mongo
db.test.save( { a: 1} )
db.test.find()

这对你来说是否正常?它没有返回任何东西......

更新:

解决了!我很傻,试图在同一终端窗口输入命令mongo。我没有意识到你必须打开一个新窗口才能运行它。没有提到必须在mongoDB的设置教程中打开一个新窗口,我没有把两个和两个放在一起。我很困惑,因为我认为mongoDB只是坐在那里思考......现在它很棒!我现在需要弄清楚的是如何永久地更改mongoDB的默认路径,以便我不必每次都使用--dbpath更改它。现在它默认为usr / local / var / mongodb。我只需要找到配置文件并在可能的情况下进行更改...只需在日志中找到它!好极了!我会看看能不能改变它!再次感谢您的快速回复!

3 个答案:

答案 0 :(得分:12)

您需要立即更改文件的限制,即266。

**警告:软限制太低。文件数为256,应至少为1000

在命令行中输入以下内容进行更改:
ulimit -n 1000

您可能会收到更改它的maxproc错误,您可以找到更多on this post

答案 1 :(得分:6)

如果您想开始使用该实例,只需输入

即可
mongo

在新终端中或使用--fork

运行mongod

答案 2 :(得分:3)

在新终端中输入mongo