我昨天在Mac Snow Leopard上安装了MongoDb并收到以下错误消息
Mongo::ConnectionFailure: Failed to connect to a master node at localhost:27017
尝试在使用mongodb的Rails中运行一些测试时。
关于同一错误消息的另一个问题mongo - ruby connection problem有一个答案,建议删除锁定文件
sudo rm /var/lib/mongodb/mongod.lock
但当我运行该命令时,我正在
No such file or directory
我有什么想法可以弄清楚如何让它正常工作或者看它是否正确安装?
答案 0 :(得分:12)
在Mac OS上运行mongodb的最简单方法是:
从http://www.mongodb.org/downloads下载二进制包,对我来说,我使用最新的64位版本(http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.2.tgz)
mkdir -p $HOME/opt
cd $HOME/opt
wget http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.2.tgz
下载适用于Mac OS的最新(2.0.2 for now)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服务您还可以将http://www.mongodb.org/display/DOCS/Quickstart+OS+X作为附加参考
答案 1 :(得分:3)
它没有运行mongod。您需要启动它,可能使用脚本,以便您可以控制它的启动方式。我在mac上使用的脚本如下:mongod -f /etc/mongodb.conf &
。
此时我不记得是否安装了/etc/mongodb.conf,或者我自己把它放在那里。这很简单。我将我的数据/日志存储在我的用户文件夹中(这显然是一个开发环境):
dbpath = /Users/me/data/
logpath = /Users/me/mongo.log
# Only accept local connections
bind_ip = 127.0.0.1
如果数据文件夹不存在,您还需要创建它。