mac下设置mongodb开机启动方法

mongodb已经不再开源,brew安装已经变得困难,正好这次安装再重新尝试下

1、下载就不说了,官网下载

安装过程请见菜鸟教程,下载很快的,mongodb官网下载链接

2、解压缩,用macos自带的就可以,然后将目录改名为mongodb,拖到系统目录,/usr/local/下即可,此处需要密码确认;

tar zxvf mongodb-macos-x86_64-4.4.1.tgz

3、建立路径,否则mongod无法执行

  • 打开当前用户环境变量配置文件:在终端中输入sudo vi ~/.bash_profile
  • 在文档中加入你的安装路径export PATH=$PATH:/usr/local/mongodb/bin,保存即可。(英文输入状态下按字母i,进行编辑;按esc后输入:wq保存离开
$  sudo vi ~/.bash_profile                    # 编辑用户环境变量

export PATH="/usr/local/mongo/bin:$PATH"      # 增加这句话

$ source .bash_profile                        # 使配置生效,在终端界面上执行。

4、建立进程

launchd 是 Mac OS 下用于初始化系统环境的关键进程,它是内核装载成功之后在OS环境下启动的第一个进程。其实它的作用就是我们平时说的守护进程,简单来说,用户守护进程是作为系统的一部分运行在后台的非图形化程序。采用这种方式来配置自启动项很简单,只需要一个plist文件,该plist文件存在的目录有:

  • LaunchDaemons ~/Library/LaunchDaemons
    用户登陆前运行 plist(程序)
  • LaunchAgents ~/Library/LaunchAgents
    用户登录后运行相应的 plist(程序)

你需要.plist文件来指定需要开机启动的程序。首先来创建一个.plist文件:

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

以下是开机启动的.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>run</string>
            <string>--config</string>
            <string>/usr/local/mongodb/bin/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/logs/error.log</string>
        <key>StandardOutPath</key>
        <string>/usr/local/mongodb/logs/mongo.log</string>
    </dict>
</plist>

粘贴完以后,我们需要对上面的内容做两处修改:一个是“mongodb-server”的路径,这里需要改为你自己的安装路径(可以使用”which mongod”命令来查看具体的路径)。还有一个就是mongo配置文件的路径,这个是可选的,如果没有使用配置文件那么就把第二个删除,如果使用了配置文件,一定要改为正确的路径。

2020-09-08 此处,为了防止目录不可写导致的错误,可以把 logs目录放在 /User/xxx/tmp 的目录下,xxx为登陆账号,

 将plist文件载入到launchd

编辑完plist文件以后,我们需要将该文件载入到launchd里,使用launchctl命令,具体命令如下:

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

重启以后,mongo就可以开机启动了。如果不想重新启动,也可以使用如下命令:

sudo launchctl start org.mongodb.mongod

如果想关闭mongo的话,使用如下命令:

sudo launchctl stop org.mongodb.mongod

为了使用方便,我们可以给mongo的开启和关闭命令设置别名:

alias mongodbstart='sudo launchctl start org.mongodb.mongod' 
alias mongodbstop='sudo launchctl stop org.mongodb.mongod'

 参考:

1、https://www.teakki.com/p/57e224390906a5d20a8f90d3

2、https://www.jianshu.com/p/e73978416920

最后:

今天是2020年5月1日,安装完毕,最后的结果是成功实现开机自启动,个人的感觉是一定要注意文字、路径是否正确,我最后由于在bin目录下的mongod.conf  写成了 mongodb.conf  而纠结了半天。

mongod.conf这个文件默认是不提供的,用户可以自行创建,如下:

port=27017                                    # 监听端口号
dbpath=/usr/local/mongo/data/                 # 数据存放位置
logpath=/usr/local/mongo/log/mongodb.log      # 日志文件存放位置
fork=true                                     # 是否后台运行

关于mongod.conf的详细配置请参见  https://www.jianshu.com/p/f9f1454f251f

希望给大家帮助。

2020年11月14日,今天重新弄了系统,结果装上就运行不了,后来查不到进程,也连不上服务器,但程序能跑起来,莫名其妙,上面的方法供大家参考。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在开机时自动启动MongoDB,你可以按照以下步骤进行设置: 1. 打开终端或命令提示符窗口。 2. 进入MongoDB的安装目录。在终端中使用以下命令进入默认安装目录(根据你的安装路径可能会有所不同): ``` cd /usr/local/mongodb/ ``` 3. 创建一个名为`mongod.conf`的配置文件。你可以使用任何文本编辑器打开此文件,例如: ``` vi mongod.conf ``` 4. 在`mongod.conf`文件中添加以下内容: ``` systemLog: destination: file path: /var/log/mongodb/mongod.log logAppend: true storage: dbPath: /var/lib/mongodb journal: enabled: true processManagement: fork: true pidFilePath: /var/run/mongodb/mongod.pid net: bindIp: 127.0.0.1 ``` 5. 保存并关闭`mongod.conf`文件。 6. 创建MongoDB的日志文件和PID文件的存储目录。在终端中使用以下命令创建所需的目录: ``` sudo mkdir -p /var/log/mongodb/ sudo mkdir -p /var/run/mongodb/ ``` 7. 授权MongoDB的数据和日志目录给MongoDB用户。在终端中使用以下命令: ``` sudo chown -R mongodb:mongodb /var/log/mongodb/ sudo chown -R mongodb:mongodb /var/lib/mongodb/ sudo chown -R mongodb:mongodb /var/run/mongodb/ ``` 8. 编辑`/etc/rc.local`文件以在启动时自动启动MongoDB。在终端中使用以下命令打开此文件: ``` sudo vi /etc/rc.local ``` 9. 在`/etc/rc.local`文件的末尾添加以下内容: ``` /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongod.conf ``` 10. 保存并关闭`/etc/rc.local`文件。 现在,当你的系统开机时,MongoDB将自动启动。你可以通过检查日志文件`/var/log/mongodb/mongod.log`来验证它是否成功启动
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值