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日,今天重新弄了系统,结果装上就运行不了,后来查不到进程,也连不上服务器,但程序能跑起来,莫名其妙,上面的方法供大家参考。