我今天更新到了 MacOS 10.15 (Catalina)。当我跑步时mongod
在终端中找不到/data/db
目录:
➜ /Users/william > mongod
2019-10-08T17:02:44.183+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] MongoDB starting : pid=43162 port=27017 dbpath=/data/db 64-bit host=Williams-MacBook-Pro-6.local
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] db version v4.0.3
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] git version: 7ea530946fa7880364d88c8d8b6026bbc9ffa48c
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] allocator: system
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] modules: none
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] build environment:
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] distarch: x86_64
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] target_arch: x86_64
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] options: {}
2019-10-08T17:02:44.211+0800 I STORAGE [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
2019-10-08T17:02:44.211+0800 I NETWORK [initandlisten] shutdown: going to close listening sockets...
2019-10-08T17:02:44.211+0800 I NETWORK [initandlisten] removing socket file: /tmp/mongodb-27017.sock
2019-10-08T17:02:44.211+0800 I CONTROL [initandlisten] now exiting
2019-10-08T17:02:44.211+0800 I CONTROL [initandlisten] shutting down with code:100
➜ /Users/william >
我尝试安装 MongoDBbrew
:
brew install mongodb
➜ /Users/william > brew install mongodb
Updating Homebrew...
Error: mongodb: unknown version :mountain_lion
有什么帮助吗?
这是主要错误:
initAndListen 中出现异常:NonExistentPath:未找到数据目录 /data/db。,终止
Catalina 有一个令人惊讶的变化:它不允许更改根目录(这在论坛主题以及):
% sudo mkdir -p /data/db
mkdir: /data/db: Read-only file system
不幸的是,苹果公司并没有明确说明这一点Catalina 发行说明,除了简短提及卡塔利娜特色:
macOS Catalina 在专用的只读系统卷中运行
由于目录/data/db
编码为 MongoDB 默认值,解决方法是指定不同的dbpath
不在根目录中。例如:
mongod --dbpath ~/data/db
这会将 MongoDB 的数据放置在您的主目录中。只需确保路径~/data/db
确实存在。
替代方法
另一种方法是按照以下网址的说明进行操作在 macOS 上安装 MongoDB 社区版通过利用brew
:
brew tap mongodb/brew
brew install mongodb-community
默认情况下,这将创建一些附加文件:
- 配置文件(/usr/local/etc/mongod.conf)
- 日志目录路径(/usr/local/var/log/mongodb)
- 数据目录路径(/usr/local/var/mongodb)
To run mongod
您可以:
-
从命令行手动运行命令(为了方便起见,可以使用别名):
mongod --config /usr/local/etc/mongod.conf
-
使用以下命令将 MongoDB 作为服务运行brew services
。请注意,这会将 MongoDB 作为独立节点(而不是副本集)运行,因此依赖于 oplog 的功能,例如除非您修改,否则变更流将不起作用mongod
配置文件:
brew services start mongodb-community
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)