Mac [M1] MongoDB6安装&配置自启

本文详细介绍了在Mac M1芯片的电脑上安装MongoDB Community版的步骤,包括下载、解压、配置环境变量、创建启动脚本、启动数据库、配置账户以及设置MongoDB自动启动的方法。在配置过程中,强调了正确指定MongoDB的安装路径、修改环境变量、创建配置文件以简化启动命令,并提供了检查和停止MongoDB服务的技巧。

安装:

        1. 下载mongoDB  [注意选择对应系统]MongoDB Community Download | MongoDBDownload the Community version of MongoDB's non-relational database server from MongoDB's download center.icon-default.png?t=O83Ahttps://www.mongodb.com/try/download/community

        2. 下载之后解压到你想放的地方,一般来说不要放到mongodb无法写入的位置

# 这里我放到了/opt/mongoDB 里面
# 跳转到opt目录
cd /opt
# 创建MongoDB文件夹
mkdir mongoDB
# 跳转到刚创建好的文件夹
cd mongoDB
# 创建两个新文件夹data作为存储log作为日志,etc后面用
mkdir data log etc
# 做到这一步之后直接把解压出来的文件夹里面的所有文件放到mongoDB文件夹内


# 看别人写的总用代码去操作移动,其实直接鼠标可视化操作也可以

         3. 下载mongoSh [注意选择对应系统]MongoDB Shell Download | MongoDBThe MongoDB Shell is a modern command-line experience, full with features to make it easier to work with your database. Free download. Try now!icon-default.png?t=O83Ahttps://www.mongodb.com/try/download/shell?jmp=docs

                a. 在最新版的mongo当中将原先的shell独立了出来,需要单独下载

                b. 下载之后解压出来的文件夹当中的所有文件跟MongoDB文件放到一起即可 [/opt/mongoDB ]

配置环境变量

        1. 我们都知道mac的终端需要跟windows一样的环境变量配置才能直接调用内部程序,那么这里以 iTerm+zsh 为例【可视化操作】

                a. 打开访达 显示隐藏文件 [ 快捷键:command + shift + 点 ] 注意那个就是中文的句号

                b. 跳转到你的文件夹,这一步如果没有的话,打开访达的偏好设置[ 快捷键:command + 逗号 ],在边栏配置里面把你个人收藏里面你账户名字那个小房子左边勾选。

                c. 找到.zshrc用任意一个文本编辑器打开在最下面输入

# mongoDB
export PATH=${PATH}: /opt/mongoDB/bin
# mongoDB end

# 后面是注释可以不要,最好还是带上为了以后配置的时候知道你配置了什么
# /opt/mongoDB/bin 这是我mongoDB存放的位置,根据
# 个人配置修改只要绑定那一堆文件当中的bin文件即可
# 获取文件地址方法: 按住option键右键的时候你会发现复制文件路径
# 注意: 变量地址绑定的一定是bin目录不是mongoDB目录也不是bin目录里面的某个文件

        2. 配置完环境变量之后可以通过终端命令来应用环境变量,但是太麻烦直接下面找到item2右键退出,重新开一个终端,OK

配置MongoDB

        1. 此时其实就可以直接启动mongodb了,但是启动代码非常长……,所以mongodb给我们提供了脚本启动方式,还记得之前创建的etc目录 [ cd /opt/mongoDB/etc ] 么,在该目录中创建一个文件起名 mongo.conf [ 你随便起名字只要后缀是conf就行,为了方便记这里起名mongo ]

        2. 任意编辑器打开该文件并编辑

# 守护进程
processManagement:
   fork: true

# 配置端口
net:
   bindIp: localhost
   port: 27017

# 数据存放位置
storage:
   dbPath: /opt/mongoDB/data

# 系统日志存放位置
systemLog:
   destination: file
   path: "/opt/mongoDB/log/mongod.log"
   logAppend: true

# 是否开启授权模式【如果是enabled那么你的一些操作需要登录之后才能使用】
# security:
#    authorization: enabled

        3. 具体脚本配置信息可以查看官方文档 Run-time Database Configuration — MongoDB Manualicon-default.png?t=O83Ahttps://www.mongodb.com/docs/manual/administration/configuration/#std-label-base-config        4. 配置好脚本之后,万事大吉? 到这一步就可以方便的使用了

启动MongoDB

        1. 打开终端输入 mongod -f /opt/mongoDB/etc/mongo.conf 启动了!!!

                a. 执行之后显示successful就基本成功,也可以在浏览器输入localhost:27017如果显示如下就是成功。

It looks like you are trying to access MongoDB over HTTP on the native driver port.

                b. 启动失败有可能以前安装过mongodb正启动着或者当前mongodb端口被占用

                c. 终端输入 ps -ef | grep mongo 查看是否有mongo启动着

                d. 通过终端命令 sudo kill -9 xxxx 干掉正在运行的mongo,那个xxxx就是mongo当前的进程id,我这里就是 662 

配置账户

        1. 打开终端输入 mongosh 进入mongo shell界面【执行这一步的时候要确定你的启动MongoDB成功了】

        2. 在mongo shell 当中输入

1. use admin  --> 选择数据库

2. db.system.users.remove({})    --> 删除所有用户,如果初次安装没有配置过用户,这一步可以省略

3. db.createUser({ user: "admin", pwd: "admin", roles: [ { role: "root", db: "admin"} ]}) --> 创建root用户

       3. 具体mongo shell操作请查看文档

配置自动启动

        1.终端输入 sudo vim /Library/LaunchDaemons/org.mongodb.mongod.plist

# 将下面内容粘贴进去直接command CV

    <?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>/opt/mongoDB/bin/mongod</string>
                <string>run</string>
                <string>--config</string>
                <string>/opt/mongoDB/bin/etc/mongod.conf</string>
            </array>
            <key>RunAtLoad</key>
            <true/>
            <key>KeepAlive</key>
            <true/>
            <key>WorkingDirectory</key>
            <string>/opt/mongoDB</string>
            <key>StandardErrorPath</key>
            <string>/opt/mongoDB/logs/error.log</string>
            <key>StandardOutPath</key>
            <string>/opt/mongoDB/logs/mongo.log</string>
        </dict>
    </plist>

# 注意粘贴进去之后有些东西是需要改的/opt/mongoDB如果你也是将文件创建在这里那么不需要更改,如果更改了位置你就需要将以上所有的/opt/mongoDB改成你自己的

        2. 启用自启 sudo launchctl load /Library/LaunchDaemons/org.mongodb.mongod.plist

                a. 这样重启之后就会自动启动

                b. 不想重启可以直接 sudo launchctl start org.mongodb.mongod 启动

                c. 停止可以使用 sudo launchctl stop org.mongodb.mongod 停止

        3. 如果觉得每次输入这么长烦气可以配置alias 【代码如下不过多赘述,自行百度】

alias mongostart='sudo launchctl start org.mongodb.mongod' 
alias mongostop='sudo launchctl stop org.mongodb.mongod'

&lt;think&gt;我们参考了多个引用资料,特别是引用[5]中提到了在M1芯片的Mac上使用Homebrew安装MongoDB社区版的方法,但版本是6.0。而用户需要安装的是7.0.12版本。同时,引用[4]中提到了手动创建目录和启动的方式,但版本是7.0.5,我们可以借鉴其目录结构和启动命令,但需要调整为7.0.12。 另外,根据MongoDB官方文档,从5.0版本开始,MongoDB社区版支持在M1芯片上运行。因此,7.0.12版本应该也是支持的。 安装步骤: 1. 确保已安装Homebrew。如果没有安装,请先安装Homebrew(参考:https://brew.sh/)。 2. 更新Homebrew:`brew update` 3. 添加MongoDB的官方tap:`brew tap mongodb/brew` 4. 安装MongoDB社区版7.0.12:`brew install mongodb-community@7.0` 注意:目前Homebrew中可能没有直接指定7.0.12的版本,但我们可以安装7.0系列的最新版本(通过@7.0指定大版本)。安装后,实际版本可能是7.0.x(包括7.0.12)。 5. 安装完成后,需要创建数据目录和日志目录,并设置权限。默认情况下,MongoDB使用以下目录: 配置文件:/usr/local/etc/mongod.conf 数据目录:/usr/local/var/mongodb 日志目录:/usr/local/var/log/mongodb 6. 创建日志目录和数据目录(如果不存在): ```bash sudo mkdir -p /usr/local/var/log/mongodb sudo mkdir -p /usr/local/var/mongodb ``` 然后设置当前用户对目录的读写权限(避免使用root运行): ```bash sudo chown -R `id -un` /usr/local/var/log/mongodb sudo chown -R `id -un` /usr/local/var/mongodb ``` 7. 启动MongoDB: 可以使用brew服务启动(作为后台服务): ```bash brew services start mongodb-community@7.0 ``` 或者,也可以手动启动(在前台运行): ```bash mongod --config /usr/local/etc/mongod.conf ``` 8. 验证安装:连接MongoDB shell ```bash mongosh ``` 注意:如果安装过程中遇到问题,可以查看日志文件:/usr/local/var/log/mongodb/mongo.log 另外,如果需要自定义配置,可以编辑配置文件:/usr/local/etc/mongod.conf 根据引用[4]和[5]的经验,我们采用Homebrew安装,并注意目录权限问题。 但是,由于用户指定了7.0.12版本,我们需要确认Homebrew中是否有该版本。我们可以先搜索一下: `brew search mongodb-community` 如果搜索不到7.0.12,但可以安装7.0系列,那么安装后可以通过`brew upgrade mongodb-community@7.0`来升级到7.0.12(如果有更新的话)。 如果Homebrew中没有7.0.12,我们可以考虑从MongoDB官网下载二进制包安装,但用户要求使用Homebrew安装。因此,我们先尝试用Homebrew安装。 步骤总结如下:&lt;/think&gt;### Mac M1 安装 MongoDB 7.0.12 教程 #### 1. **安装前准备** - 确保已安装 Xcode 命令行工具: ```bash xcode-select --install ``` - 安装 Homebrew(若未安装): ```bash /bin/bash -c &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&quot; ``` #### 2. **添加 MongoDB 官方仓库** ```bash brew tap mongodb/brew ``` #### 3. **安装 MongoDB 7.0.12** ```bash brew install mongodb-community@7.0 ``` &gt; **注意**:Homebrew 默认安装最新补丁版本(如 7.0.x),运行 `mongod --version` 可验证是否为 7.0.12[^5]。 #### 4. **配置目录与权限** - 创建数据/日志目录: ```bash sudo mkdir -p /usr/local/var/mongodb sudo mkdir -p /usr/local/var/log/mongodb ``` - 设置当前用户权限: ```bash sudo chown -R $(whoami) /usr/local/var/mongodb sudo chown -R $(whoami) /usr/local/var/log/mongodb ``` #### 5. **启动 MongoDB** - **方式一(后台服务)**: ```bash brew services start mongodb-community@7.0 ``` - **方式二(手动启动)**: ```bash mongod --config /usr/local/etc/mongod.conf --fork ``` #### 6. **验证安装** ```bash mongosh ``` 在 MongoDB Shell 中输入: ```javascript db.runCommand({ connectionStatus: 1 }) ``` 看到 `&quot;ok&quot; : 1` 表示成功[^4][^5]。 #### 7. **配置文件路径** - 默认配置:`/usr/local/etc/mongod.conf` - 数据目录:`/usr/local/var/mongodb` - 日志路径:`/usr/local/var/log/mongodb/mongo.log` --- ### 常见问题解决 - **权限错误**:确保目录归属当前用户(步骤 4)。 - **端口占用**:MongoDB 默认使用 `27017` 端口,检查是否冲突: ```bash lsof -i :27017 ``` - **手动指定版本**:若需精确安装 7.0.12,可下载[官网二进制包](https://www.mongodb.com/try/download/community)后配置环境变量。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值