mongodb - macOS Catalina 上的 Mongodb 仍在使用 /data/db,尽管在配置文件中指定了新路径
问题描述
在 mac Catalina 上,/data/db 不再可写,因此 mongodb-community 的新 brew 安装使用新路径/usr/local/var/mongodb
. 我按照以下说明进行了升级:
https ://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/#install-mongodb-community-edition
并确认:
$ ls -al /usr/local/bin/mongod
lrwxr-xr-x 1 rkohr admin 44 Feb 5 10:49 /usr/local/bin/mongod -> ../Cellar/mongodb-community/4.2.3/bin/mongod
$ cat /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
但似乎配置被忽略了,因为它仍在尝试使用旧的 /data/db 路径:
$ mongod
2020-02-05T10:55:42.210-0500 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2020-02-05T10:55:42.215-0500 I CONTROL [initandlisten] MongoDB starting : pid=1518 port=27017 dbpath=/data/db 64-bit host=Robs-MacBook-Pro.local
2020-02-05T10:55:42.215-0500 I CONTROL [initandlisten] db version v4.2.3
2020-02-05T10:55:42.215-0500 I CONTROL [initandlisten] git version: 6874650b362138df74be53d366bbefc321ea32d4
2020-02-05T10:55:42.215-0500 I CONTROL [initandlisten] allocator: system
2020-02-05T10:55:42.215-0500 I CONTROL [initandlisten] modules: none
2020-02-05T10:55:42.215-0500 I CONTROL [initandlisten] build environment:
2020-02-05T10:55:42.215-0500 I CONTROL [initandlisten] distarch: x86_64
2020-02-05T10:55:42.215-0500 I CONTROL [initandlisten] target_arch: x86_64
2020-02-05T10:55:42.215-0500 I CONTROL [initandlisten] options: {}
2020-02-05T10:55:42.216-0500 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock Permission denied
2020-02-05T10:55:42.216-0500 F - [initandlisten] Fatal Assertion 40486 at src/mongo/transport/transport_layer_asio.cpp 683
2020-02-05T10:55:42.216-0500 F - [initandlisten]
***aborting after fassert() failure
解决方案
@RobKohr 要使其正常工作,您必须运行以下命令:
mongod --config /usr/local/etc/mongod.conf
请参阅:https ://docs.mongodb.com/manual/reference/configuration-options/#use-the-configuration-file
推荐阅读
- c# - HttpClient Post请求未在C#中发送post参数
- python - 加快图像上的平方样本求和
- arrays - Excel VBA Slicer - 根据是否找到值进行调整的数组
- sql-server - 删除 nvarchar SQL 中逗号后的最后一个值
- python - python中如何使用TypeVar进行多个通用协议的输入和输出?
- vb.net - 可以从 CrystalReport 读取数据吗?
- azure - 在 CI 管道中运行时赛普拉斯测试花费的时间太长
- python - Pyqt5 - 放大 QLabel
- laravel - Laravel Blade 显示带有星号和变量索引的错误消息
- python - 读取文件返回单词和空格 python