Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查Mongodb是否正确安装_Mongodb - Fatal编程技术网

如何检查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

我昨天在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 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