前言
Window 上安装 MongoDB
下载
官网下载需要翻墙,
网上看到一个人挂在云存储上的链接,拿来用下 地址
安装
一路安装就行,如果不喜欢安装在 C 盘的朋友,请选择 custom
选择路径。
配置环境变量
在 path 中配置安装的 bin 目录
创建数据库文件存放目录
首先创建数据库文件存储的目录,比如我建了一个新的文件夹 D:\zhangkai\mongodb\data\db
,用来存储 MongoDB 的数据库文件,注意这个文件夹只能手动创建,启动 MongoDB 是不会帮助我们自动创建的,它会报一个错误,提示你找不到该文件夹。
启动
window 下使用 powershell 或者 cmd 进入安装目录的 bin 文件夹下,执行启动命令:
1 | mongod --dbpath D:\zhangkai\mongodb\data\db |
执行完成命令出现连接上了 27017 端口。
1 | 2018-03-01T14:35:04.988+0800 I NETWORK [thread1] waiting for connections on port 27017 |
然后可以在 D:\zhangkai\mongodb\data\db
目录中查看到一堆文件。
创建日志文件存放目录
我们在使用 MongoDB 的时候需要使用日志,这个时候需要指定 log 目录,所以我们创建 log 目录 D:\zhangkai\mongodb\data\log\
,
执行启动命令:
1 | mongod --dbpath D:\zhangkai\mongodb\data\db --logpath=D:\zhangkai\mongodb\data\log\mongodb.log |
然后系统帮助我们在日志目录下生成一个 mongodb.log
的文件,用来记录日志信息。
再次启用的时候,会自动备份上次的日志文件,新创建一个 mongodb.log
的文件。
我们发现带有日志启动后,以前命令行一堆日志信息,将记录到这个日志文件中,命令行是干净的。
如果不想覆盖上个日志需要在上个命令后面加上 --logappend
1 | mongod --dbpath D:\zhangkai\mongodb\data\db --logpath=D:\zhangkai\mongodb\data\log\mongodb.log --logappend |
安装为 Windows 服务
每次启动 MongoDB 都输入那么一大串命令很麻烦,而且还容易输入错误,可以将它注册成服务,方便后面使用。
以管理员
的身份启动 powershell 或 cmd,执行下面的命令:
1 | mongod --dbpath D:\zhangkai\mongodb\data\db --logpath=D:\zhangkai\mongodb\data\log\mongodb.log --logappend --directoryperdb --serviceName MongoDB --install |
参数解释:
dbpath
: 数据库文件目录logpath
:日志文件目录logappend
:日志文件以追加的方式输出,而不是新建文件directoryperdb
:每个DB都会新建一个目录serviceName
:window 服务名,我们用指定的名字来启动服务install
:创建服务,相反remove
,移除服务,reinstall
重新构建
执行完可以在日志文件看到日志信息:
1 | 2018-03-01T16:27:19.606+0800 I CONTROL [main] Service can be started from the command line with 'net start MongoDB' |
尝试使用 net start MongoDB
启动服务:
1 | PS C:\WINDOWS\system32> net start MongoDB |
可以使用 net stop MongoDB
停止服务。
浏览器测试
浏览器输入链接
http://127.0.0.1:27017/
Linux 安装 MongoDB
我使用的是 CentOS 7 ,ubuntu 系统安装方式也差不多。
使用 yum 安装
由于官方镜像在国内被墙,需要设置国内的镜像,我使用的是阿里云的。
最好先更新下软件包,开发人员多多更新软件,很有利的。
1
sudo yum -y update
编辑一个 mongodb 镜像,版本随便自己选择吧,我使用的是3.4,我之前安装的是 3.2的差别不大
1
2
3
4
5
6
7vim /etc/yum.repos.d/mongodb-org.repo
# 在文件中添加以下镜像内容
[mongodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/3.4/x86_64/
gpgcheck=0
enabled=1使用 yum 安装
yum install -y mongodb-org
这样我们就安装完成了
启动方式
例如上面 window 命令行启动,只要在命令后街上相应的参数设置就行了。
1
mongod --dbpath=/opt/mongodb/data/db --logpath=/opt/mongodb/log/mongodb.log
使用配置文件启动
1
mongod -f /etc/mongod.conf
或者使用
1 | mongod --config /etc/mongod.conf |
其实上面两种启动方式在 window 里也是适用的,可以试一试。
配置文件
配置文件在 /etc/mongod.conf
,参考配置文件,资料不全,大多数参数配置暂时也用不到,所以没仔细研究这个东西。
1 | systemLog: |