如何检查Mongodb是否正确安装
我昨天在MacSnowLeopard上安装了MongoDb,并收到以下错误消息如何检查Mongodb是否正确安装,mongodb,Mongodb,我昨天在MacSnowLeopard上安装了MongoDb,并收到以下错误消息 Mongo::ConnectionFailure: Failed to connect to a master node at localhost:27017 尝试在使用mongodb的Rails中运行某些测试时 关于同一错误消息的另一个问题的答案是建议删除锁文件 sudo rm /var/lib/mongodb/mongod.lock 但是当我运行这个命令的时候 No such file or direct
Mongo::ConnectionFailure: Failed to connect to a master node at localhost:27017
尝试在使用mongodb的Rails中运行某些测试时
关于同一错误消息的另一个问题的答案是建议删除锁文件
sudo rm /var/lib/mongodb/mongod.lock
但是当我运行这个命令的时候
No such file or directory
有什么办法可以让它正常工作或者检查它是否安装正确吗?它没有运行mongod。您需要启动它,可能需要一个脚本,以便控制它的启动方式。我在mac上使用的脚本如下所示:
mongod-f/etc/mongodb.conf&
此时,我不记得安装是随/etc/mongodb.conf一起提供的,还是我自己放在那里的。这相当简单。我将数据/日志存储在我的用户文件夹中(这显然是一个开发环境):
如果数据文件夹不存在,您还需要创建它。在Mac OS上运行mongodb最简单的方法是: 从下载二进制软件包,对我来说,我使用的是最新的64位版本()
mkdir-p$HOME/opt
cd$HOME/opt
wgethttp://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.2.tgz
下载适用于Mac OS的最新(目前为2.0.2)64位二进制软件包tar xf mongodb-osx-x86_64-2.0.2.tgz-C$HOME/opt
解包,它将解包到$HOME/opt/mongodb-osx-x86_64-2.0.2
mkdir-p$HOME/opt/mongodata
为mongodb创建数据目录$HOME/opt/mongodb-osx-x86_64-2.0.2/bin/mongod--dbpath=$HOME/opt/mongodata--logpath=$HOME/opt/mongod.log
启动mongodb守护进程$HOME/opt/mongodb-osx-x86_64-2.0.2/bin/mongo
连接到本地mongodb服务您还可以作为附加参考mongod进程是否正在运行?您可以使用
pgrep-fl mongod
或ps ax | grep mongod
检查第一个命令不起作用,但第二个命令返回:9729 s003 R+0:00.00 grep mongod知道我应该做什么吗?看起来mongod
进程没有运行,所以您应该先启动它。谢谢,我会尝试一下。由于我已经下载了它,我不确定我是否可以回去做二进制软件包解决方案你wrote@Michael看起来您已经用MacPorts安装了mongodb,所以您可以跳过步骤1-4,只需为mongodb创建数据目录,然后运行mongod--dbpath=$HOME/opt/mongodata--logpath=$HOME/opt/mongod.log
启动服务器。
dbpath = /Users/me/data/
logpath = /Users/me/mongo.log
# Only accept local connections
bind_ip = 127.0.0.1