当前位置: 首页 > news >正文

MacBook Pro M1芯片安装MongoDB 7.0.2全攻略:从下载到可视化工具配置

MacBook Pro M1芯片安装MongoDB 7.0.2全攻略:从下载到可视化工具配置

1. 准备工作与环境检查

在开始安装MongoDB之前,我们需要确保MacBook Pro的软硬件环境满足要求。M1/M2芯片的Mac采用ARM架构,与传统x86架构的软件包不兼容,因此需要特别注意版本选择。

系统要求检查:

  • macOS 11.0 (Big Sur) 或更高版本
  • 至少4GB RAM(建议8GB以上)
  • 至少10GB可用磁盘空间

打开终端,运行以下命令检查系统信息:

uname -m sw_vers

如果输出显示arm64和macOS版本号符合要求,则可以继续安装。

2. 下载适配M1芯片的MongoDB 7.0.2

MongoDB官方为不同芯片架构提供了专门的安装包。对于M1/M2芯片的Mac用户,必须选择ARM64版本。

下载步骤:

  1. 访问MongoDB官方下载页面:https://www.mongodb.com/try/download/community
  2. 在版本选择器中:
    • 选择7.0.2版本
    • 平台选择macOS
    • 包类型选择TGZ

直接下载链接(ARM64版本):

curl -O https://fastdl.mongodb.org/osx/mongodb-macos-arm64-7.0.2.tgz

注意:如果下载速度较慢,可以考虑使用国内镜像源或下载工具加速。

3. 安装与配置MongoDB

3.1 解压与目录设置

下载完成后,我们需要将MongoDB解压到合适的目录并设置环境变量。

# 解压下载的压缩包 tar -zxvf mongodb-macos-arm64-7.0.2.tgz # 将解压后的文件夹移动到/usr/local目录 sudo mv mongodb-macos-arm64-7.0.2 /usr/local/mongodb # 创建数据和日志目录 sudo mkdir -p /usr/local/mongodb/data/db sudo mkdir -p /usr/local/mongodb/log

3.2 配置环境变量

为了让系统能够识别MongoDB命令,我们需要将其二进制目录添加到PATH环境变量中。

编辑shell配置文件(根据你使用的shell选择):

# 对于zsh用户 vim ~/.zshrc # 对于bash用户 vim ~/.bash_profile

添加以下内容:

export MONGODB_HOME=/usr/local/mongodb export PATH=$PATH:$MONGODB_HOME/bin

使配置生效:

source ~/.zshrc # 或 source ~/.bash_profile

验证安装:

mongod --version

应该看到类似以下输出:

db version v7.0.2 Build Info: { "version": "7.0.2", "gitVersion": "xxxxxx", "modules": [], "allocator": "system", "environment": { "distarch": "arm64", "target_arch": "arm64" } }

4. 启动MongoDB服务

MongoDB提供了两种启动方式:命令行参数和配置文件。对于长期使用,建议采用配置文件方式。

4.1 命令行启动(临时测试)

mongod --dbpath /usr/local/mongodb/data/db --logpath /usr/local/mongodb/log/mongod.log --fork

参数说明:

  • --dbpath: 指定数据存储目录
  • --logpath: 指定日志文件路径
  • --fork: 让服务在后台运行

4.2 配置文件启动(推荐)

创建配置文件:

sudo mkdir /usr/local/mongodb/conf sudo vim /usr/local/mongodb/conf/mongod.conf

配置文件内容示例:

systemLog: destination: file path: /usr/local/mongodb/log/mongod.log logAppend: true storage: dbPath: /usr/local/mongodb/data/db journal: enabled: true net: bindIp: 127.0.0.1 port: 27017 processManagement: fork: true

使用配置文件启动:

mongod --config /usr/local/mongodb/conf/mongod.conf

验证服务是否运行:

ps aux | grep mongod mongo --eval "db.runCommand({ping:1})"

5. 配置MongoDB Compass可视化工具

MongoDB Compass是官方提供的图形化管理工具,对ARM架构有原生支持。

5.1 下载与安装

  1. 访问下载页面:https://www.mongodb.com/try/download/compass
  2. 选择"Download for macOS (ARM64)"
  3. 下载完成后,双击.dmg文件并将Compass拖拽到Applications文件夹

5.2 连接本地MongoDB

  1. 打开MongoDB Compass
  2. 在连接界面保持默认设置(localhost:27017)
  3. 点击"Connect"

连接成功后,你将看到以下界面功能:

  • 数据库和集合列表
  • 文档查看与编辑
  • 索引管理
  • 性能监控
  • 聚合管道构建器

5.3 高级配置选项

如果需要更安全的连接,可以在配置文件中添加认证配置:

security: authorization: enabled

然后创建管理员用户:

use admin db.createUser({ user: "admin", pwd: "yourpassword", roles: ["root"] })

在Compass连接时选择"Username/Password"认证方式,填写相应凭证。

6. 常见问题与解决方案

6.1 端口冲突问题

如果27017端口被占用,可以修改配置文件中的端口号:

net: port: 27018

6.2 权限问题

确保MongoDB对数据目录有读写权限:

sudo chown -R `whoami` /usr/local/mongodb/data

6.3 性能优化建议

对于开发环境,可以调整以下参数:

storage: wiredTiger: engineConfig: cacheSizeGB: 1 # 根据可用内存调整

6.4 升级注意事项

升级MongoDB版本时,建议:

  1. 备份数据目录
  2. 查看官方升级文档中的兼容性说明
  3. 逐步测试新版本功能

7. 自动化管理与维护

7.1 设置开机自启动

创建plist文件:

sudo vim /Library/LaunchDaemons/org.mongodb.mongod.plist

内容示例:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>org.mongodb.mongod</string> <key>ProgramArguments</key> <array> <string>/usr/local/mongodb/bin/mongod</string> <string>--config</string> <string>/usr/local/mongodb/conf/mongod.conf</string> </array> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/> <key>WorkingDirectory</key> <string>/usr/local/mongodb</string> <key>StandardErrorPath</key> <string>/usr/local/mongodb/log/mongod.error.log</string> <key>StandardOutPath</key> <string>/usr/local/mongodb/log/mongod.output.log</string> </dict> </plist>

加载服务:

sudo launchctl load /Library/LaunchDaemons/org.mongodb.mongod.plist

7.2 日常维护命令

检查服务状态:

sudo launchctl list | grep mongod

停止服务:

mongo admin --eval "db.shutdownServer()"

日志轮转:

# 重命名当前日志文件 mv /usr/local/mongodb/log/mongod.log /usr/local/mongodb/log/mongod.log.$(date +%Y%m%d) # 发送SIGUSR1信号给mongod进程进行日志轮转 kill -USR1 $(pgrep mongod)
http://www.jsqmd.com/news/515580/

相关文章:

  • 华为eNSP实战:5分钟搞定RIP动态路由配置(附常见错误排查)
  • 避坑指南:POSTEK I300e条码打印机Java集成中的常见错误与解决方案
  • Amesim实战解析:高温金属棒在自然对流与辐射下的冷却过程模拟
  • Adafruit_ST7735库深度解析:ST7735S TFT驱动与嵌入式显示实践
  • OpenClaw+GLM-4.7-Flash内容创作:自动化技术博客写作与发布
  • 【抓包工具】Windows 10/11:Charles 从零到精通(安装、配置、HTTPS抓包全攻略)
  • 多视角三维重建实战:从DTU到Tanks and Temples的数据集解析与应用
  • 医学图像分割实战:用PyTorch从零搭建U-Net模型(附完整代码)
  • SUNFLOWER MATCH LAB IDEA集成开发技巧:高效管理Java后端调用项目
  • 【开题答辩全过程】以 基于Django的网上预制手办系统为例,包含答辩的问题和答案
  • Ostrakon-VL-8B实战教程:用curl命令行调用API,集成至现有BI看板系统
  • 多机器人协作控制系统:技术原理与实践落地指南
  • DS1621数字温度传感器嵌入式驱动库设计与I²C协议实现
  • 终极ACES色彩管理指南:如何用OpenColorIO简化专业影视工作流
  • 文墨共鸣应用场景:企业文档去重、古籍校勘、AI写作查重实战落地
  • Powershell与FFmpeg实战:批量无损转换FLAC至ALAC的自动化方案
  • Qwen2.5-1.5B从零开始:GPU自动适配+显存优化+官方模板原生支持详解
  • 论文降AIGC率技巧大公开!亲测从66%降到2%,专治AIGC检测不合格!
  • 告别耦合过度:霜儿-汉服-造相Z-Turbo模型服务化架构设计与解耦实践
  • 开源CFD工具SU2全栈应用指南:从原理到工程实践
  • 新手避坑指南:在Kali Linux上从零部署HexStrike-AI环境,搞定Metasploitable2
  • Z-Image Atelier 复古风作品特辑:致敬達蓋爾的摄影术初期风格
  • 破坏性测试实战:如何用JMeter模拟DoS攻击测试你的Web应用(附完整测试脚本)
  • 人脸识别实战:用Retinaface+CurricularFace镜像,快速搭建考勤门禁系统
  • 面试官问“Python面向对象”,你还在背概念?一文讲透封装、继承、多态的精髓!
  • 从TI CCS切换到Keil开发ARM芯片:一个电机控制工程师的踩坑与迁移实录
  • STM32 I²C驱动HD44780字符LCD的轻量级嵌入式库
  • Youtu-Parsing模型在VMware虚拟机环境中的部署与优化
  • QPainter避坑指南:绘制高清矢量图时容易踩的5个性能陷阱
  • 云容笔谈·东方红颜影像生成系统软件测试实战:模型API接口自动化测试方案