无法在OSX上运行本地mongo服务器

时间:2016-11-28 16:03:14

标签: mongodb macos

美好的一天,

我曾经能够使用命令mongod --config /usr/local/etc/mongod.conf从shell运行localhost上的mongo服务器但不幸的是现在命令无声地失败。

如果我尝试which mongod,我会得到/usr/local/bin/mongod。我已经尝试重启我的机器并执行brew uninstall mongodb后跟brew install mongodb,但我得到了相同的效果。

位于/usr/local/etc/mongod.conf的配置文件内容如下:

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1

顺便说一下,如果我尝试在没有mongod选项的情况下运行--config,我会收到以下错误:

2016-11-28T11:01:01.288-0500 I CONTROL  [initandlisten] MongoDB starting : pid=4895 port=27017 dbpath=/data/db 64-bit host=Danials-MacBook-Pro.local
2016-11-28T11:01:01.289-0500 I CONTROL  [initandlisten] db version v3.2.11
2016-11-28T11:01:01.289-0500 I CONTROL  [initandlisten] git version: 009580ad490190ba33d1c6253ebd8d91808923e4
2016-11-28T11:01:01.289-0500 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2j  26 Sep 2016
2016-11-28T11:01:01.289-0500 I CONTROL  [initandlisten] allocator: system
2016-11-28T11:01:01.289-0500 I CONTROL  [initandlisten] modules: none
2016-11-28T11:01:01.289-0500 I CONTROL  [initandlisten] build environment:
2016-11-28T11:01:01.289-0500 I CONTROL  [initandlisten]     distarch: x86_64
2016-11-28T11:01:01.289-0500 I CONTROL  [initandlisten]     target_arch: x86_64
2016-11-28T11:01:01.289-0500 I CONTROL  [initandlisten] options: {}
2016-11-28T11:01:01.290-0500 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2016-11-28T11:01:01.290-0500 I CONTROL  [initandlisten] dbexit:  rc: 100

由于

1 个答案:

答案 0 :(得分:0)

日志文件清楚地说没有找到数据目录/ data / db .. 请创建数据目录并启动mongod进程。 在您的情况下,配置文件中给dbPath的值是数据文件夹。