M1 Pro芯片MacBook运行mongod出现异常,寻求解决方案
M1 Pro 芯片 MacBook 运行 mongod 故障解决方案
以下是针对该场景的可落地修复步骤:
- 架构兼容性修复
如果你此前安装的是x86架构的MongoDB版本,可先安装Rosetta2转译层解决兼容问题:softwareupdate --install-rosetta --agree-to-license
更推荐直接安装适配ARM架构的版本,执行ARM版Homebrew命令安装即可:arch -arm64 brew install mongodb-community - 数据目录配置修复
macOS 10.15+版本的根目录为只读分区,无法创建MongoDB默认的/data/db目录,需手动指定可写路径:- 先创建自定义数据目录:
mkdir -p ~/mongodb/data/db - 启动时指定该路径:
mongod --dbpath ~/mongodb/data/db
如果使用brew管理MongoDB服务,可直接修改配置文件/opt/homebrew/etc/mongod.conf中的dbPath参数为自定义路径,无需每次启动手动指定。
- 先创建自定义数据目录:
- 残留锁文件清理
若之前mongod异常退出,会在数据目录下生成mongod.lock文件阻塞启动,执行命令删除即可:rm ~/mongodb/data/db/mongod.lock
若是通过brew启动的服务,先停止服务再清理:brew services stop mongodb-community rm /opt/homebrew/var/mongodb/mongod.lock brew services start mongodb-community - 权限校验
确保当前用户拥有数据目录的读写权限:sudo chown -R $(whoami) ~/mongodb/data/db
内容的提问来源于stack exchange,提问作者Fanindhra
相关产品推荐
相关产品推荐

