在Mac上安装MongoDB时,使用Homebrew的笔记
因为我是Qiita的初学者,所以这是我进行练习的投稿。
环境
Mac: 版本为10.11.5的操作系统(OS X El Capitan)
Homebrew: 版本为1.1.11的软件包管理工具
MongoDB: 版本为3.4.2的数据库管理系统
请提供一个URL作为参考。
安装步骤
更新Homebrew的软件包
$ brew update
安装MongoDB。
$ brew install mongodb
请您参考一下提供的URL,还有其他内容。
-
- TLS/SSLサポート付きのインストール
- 最新の開発用版のインストール
似乎有一些备选方案,但这次我会放弃它们。
因为它们都会出现错误,所以我会正常地安装mongodb。
$ brew install mongodb
==> Downloading https://homebrew.bintray.com/bottles/mongodb-3.4.2.el_capitan.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring mongodb-3.4.2.el_capitan.bottle.1.tar.gz
==> Caveats
To have launchd start mongodb now and restart at login:
brew services start mongodb
Or, if you don't want/need a background service you can just run:
mongod --config /usr/local/etc/mongod.conf
==> Summary
? /usr/local/Cellar/mongodb/3.4.2: 17 files, 266.6MB
版本确认
$ mongo --version
MongoDB shell version v3.4.2
设定文件
/usr/local/etc/mongod.conf 的中文释义是什么?
执行MongoDB
创建用于存储数据的目录
首先,我们需要创建一个用于保存数据的目录。
默认情况下,它似乎是在 /data/db 目录下,在初始运行时会生成数据文件到该目录。
$ sudo mkdir /var/lib/mongodb
创建日志文件
创建日志输出文件。
$ sudo touch /var/log/mongodb.log
手动启动MongoDB
在前端启动
指定先程创建的数据存储目录和日志文件来启动MongoDB。一旦启动,终端将进入等待状态。
$ sudo mongod --dbpath /var/lib/mongodb --logpath /var/log/mongodb.log
如果要停止,请按 Control + C
在后端启动
给予”fork”指令。
$ sudo mongod --fork --dbpath /var/lib/mongodb --logpath /var/log/mongodb.log
如果在后端进行启动,则将从Mongo shell中停止。
$mongo
> use admin
switched to db admin
> db.shutdownServer()
server should be down...
将MongoDB设置为自动启动。
有关在安装MongoDB时如何在登录时启动和重新启动的提示:“要让launchd现在启动MongoDB并在登录后重新启动:brew services start mongodb”。
$ brew services start mongodb
==> Successfully started `mongodb` (label: homebrew.mxcl.mongodb)
$ brew services list
Name Status User Plist
mongodb started frog /Users/frog/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
$ ls -l ~/Library/LaunchAgents
total 16
-rw------- 1 frog staff 949 3 19 20:41 homebrew.mxcl.mongodb.plist
可以停止自动启动start的部分。
默认端口
默认端口号为27017,当您访问http://localhost:27017时,会显示”看起来您正在尝试通过本地驱动端口访问MongoDB。”
在另一个终端窗口中启动Mongo Shell。
我认为通常情况下Mongo的路径是通的,所以可以使用以下命令启动。
$ mongo
离开时,请走出(exit)。
当我想要在Homebrew上重新安装MongoDB时
brew uninstall mongodb
如果在卸载过程中出现”Permission denied”错误
$ sudo chown -R $USER /usr/local
进行卸载,并删除数据存储目录。
$ sudo rm -rf /var/lib/mongodb
$ sudo rm -rf /var/log/mongodb.log
暂时先到这里(゚¬゚)