【问题标题】:Can start MongoDB properly on Mac可以在 Mac 上正确启动 MongoDB
【发布时间】:2021-11-05 04:06:57
【问题描述】:

我无法在我的新 Mac 上正确启动 MongoDB..

我安装了所有新东西,但 Compass 没有找到任何东西。

首先我做

brew services start mongodb-community@5.0

它似乎有效

==> Successfully started `mongodb-community` (label: homebrew.mxcl.mongodb-commu

但是当我检查时

brew services list

我明白了

Name              Status  User       Plist
mongodb-community error   <UserName> /usr/local/opt/mongodb-community/homebrew.mxcl.mongodb-community.plist

有人有想法吗?

我使用 macOS Big Sur 11.6,Intel i7

【问题讨论】:

  • 你检查日志文件了吗?
  • 最近的 Mac 升级将不允许用户文件位于系统文件系统的根目录。一些 MongoDB 部署假定数据目录是 /data。这些系统将无法启动,因为它们无法写入目录/data。如果这是您的情况,则必须由启动mongod 进程的用户将路径配置为可写路径。如 Wernfried 所述,检查日志文件。对于 Homebrew,我相信默认日志在/usr/local/var/log/mongodb/,我相信默认配置文件是/usr/local/etc/mongod.conf
  • 首先非常感谢@WernfriedDomscheit 和@barrypicker!所以计划是更改/usr/local/var/log/mongodb/mongo.log 对吗?例如,将数据目录从/data 重置为/Users/&lt;myUserName&gt;/Documents/databases/mongodb?我对mongo.log 有点困惑,没有找到/data 路径。我做错了吗?
  • 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`

标签: mongodb mongoose mongodb-query compass mongodb-compass


【解决方案1】:

好吧,我现在尝试了很多东西,但最终解决方案非常简单:

只是为了确保更新 Homebrew

brew update

如果需要,安装/重新安装/更新 MongoDB

brew install mongodb

下载Mongo后,创建“db”目录

mkdir -p /data/db

通过运行确保您拥有正确的权限

> sudo chown -R `id -un` /data/db

我们开始吧!

写在这里:Read-only file system when attempting mkdir /data/db on Mac

Mac 不允许写入根文件夹。 所以 MongoDB 无法正确使用该文件夹。

您可以使用以下命令更改为可写目录:

mongod --dbpath=/Users/user/data/db

已修复!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-24
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    • 1970-01-01
    • 2020-07-15
    相关资源
    最近更新 更多