• Mac M1安装MongoDB6、后台运行


    MongoDB,版本6.02
    记录两种使用MongoDB的方法,安装包和docker
    docker mongo:Mac M1运行、连接 Docker MongoDB7。导出、恢复数据库

    一、安装包,以mac M1为例

    1、下载对应平台的安装包

    M1选择ARM版本
    https://www.mongodb.com/try/download/community
    图片.png

    2、创建文件夹,解压

    图片.png
    进入你下载安装包的目录,mac系统 双击安装包解压或用命令行执行以下操作
    cd app
    解压,要指定解压路径的话加上 -C 参数
    tar -zxvf mongodb-macos-arm64-6.0.2.tgz
    解压后文件夹名字变成了aarch(aarch64是ARMv8-A架构中引入的64位指令集)
    名称太长了,这里重命名一下
    mv mongodb-macos-aarch64-6.0.2 mongodb
    cd mongodb
    可以看到bin文件夹,看一下里面有啥
    图片.png
    mongod就是运行MongoDB的文件,下一步把这个文件夹路径加到PATH中,就能使用mongod执行启动命令,注意版本6已经没有mongo命令了。这里不能直接点击mongod运行,默认配置会运行失败,还会导致无法启动,需要删除lock文件,参考第5步
    图片.png

    3、添加路径、创建文件夹

    export PATH=${PATH}:/Users/steve/app/mongodb/bin

    mkdir -p ~/app/mongodb/data/db
    mkdir -p ~/app/mongodb/log
    上面创建的两个文件夹要和下面两个路径对应,注意这些文件夹要有操作权限。

    4、后台运行

    mongodb在本地后台运行指令,–fork;数据库路径:/data,日志路径:/app/mongodb/lmongo.log

    mongod --fork --dbpath ~/app/mongodb/data/db --logpath ~/app/mongodb/log/mongo.log
    
    • 1

    图片.png

    5、修复未正常关闭的MongoDB

    MongoDB 如果未正常关闭, 会导致无法启动。kill指令关闭后是可以正常启动的。

    进入 mongod --fork 指令对应的 data/db目录 ,将此文件夹下的 mongod.lock 删除,使用该方法 MongoDB 服务可以启动起来。 Linux 系统可以使用 find / -name ‘mongod.lock’ 查找路径,数据方面不会受到影响。mongod.lock 文件是 MongoDB 服务端启动后在硬盘中创建的一个锁文件,如果是正常退出 MongoDB 服务,该文件即使还存在,也不会影响下一次启动 MongoDB服务。

  • 相关阅读:
    前端模块化导入导出
    学习HTTP——HTTPS
    提取图像文本的 5 大 Python 库
    GZ033 大数据应用开发赛题第07套
    某60区块链安全之51%攻击实战学习记录
    Java Thread类简介说明
    数据仓库—开发规范
    C++ 智能指针常用总结
    用AI解决量子学问题
    【Java基础】方法
  • 原文地址:https://blog.csdn.net/qq_42112618/article/details/133768963