1 介绍MongoDB
2.下载安装包
官网下载所需版本:MongoDB Community Download | MongoDB
我下载的是:mongodb-linux-x86_64-rhel70-5.0.5.tgz
用Finalshell终端工具将压缩包上传至 /usr/local/mongodb
3.安装MongDB
a)首先解压缩
tar -zxvf mongodb-linux-x86_64-rhel70-5.0.5.tgz
b)配置环境变量
vim /etc/profile
在profile内添加 MONGO_HOME ,在PATH后添加bin文件
export MONGO_HOME=/usr/local/mongodb/mongodb-linux-x86_64-rhel70-5.0.5
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$M2_HOME/bin:$MONGO_HOME/bin
使profile生效:
source /etc/profile
4.初始化配置
a)回到mongodb目录下创建数据库目录
cd /usr/local/mongodb/mongodb-linux-x86_64-rhel70-5.0.5
b)创建数据库及日志
#新建配置文件
touch mongodb.conf
#创建数据库目录
mkdir db
#创建日志目录
mkdir log
#创建日志文件
cd log
touch mongodb.log
c)设置权限
#设置文件夹权限
chmod 755 db
chmod 755 log
执行后效果如图:
5.修改配置文件内容
vim mongodb.conf
进入配置文件,粘贴如下内容,注意dbpath 和logpath修改成你设置的路径!
port=27017 #端口
dbpath=/usr/local/mongodb/mongodb-linux-x86_64-rhel70-5.0.5/db #数据库存文件存放目录
logpath= /usr/local/mongodb/mongodb-linux-x86_64-rhel70-5.0.5/log/mongodb.log #日志文件存放路径
logappend=true #使用追加的方式写日志
fork=true #以守护进程的方式运行,创建服务器进程
maxConns=100 #最大同时连接数
noauth=true #不启用验证
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
storageEngine=wiredTiger #存储引擎,有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0 #设置成全部ip可以访问,这样就可以在windows中去连虚拟机的MongoDB
#,也可以设置成某个网段或者某个ip
6.启动MongoDB
转至mongodb.conf目录下,启动即可
[root@VM-0-3-centos mongodb-linux-x86_64-rhel70-5.0.5]# mongod --config mongodb.conf
7.创建用户并登录
mongo
a)创建用户管理员
#创建用户管理员:
> use admin
switched to db admin
> db.createUser({user:"userAdmin",pwd:"0123456",roles:["userAdminAnyDatabase"]})
Successfully added user: { "user" : "userAdmin", "roles" : [ "userAdminAnyDatabase" ] }
#登录
> db.auth("userAdmin","0123456")
1
#登陆成功返回1
b)创建数据库用户
#创建数据库用户
> use test
switched to db test
> db.createUser({user:"data",pwd:"0123456",roles:["readWrite"]})
Successfully added user: { "user" : "data", "roles" : [ "readWrite" ] }
> db.auth("data","0123456")
1
完成,如果需要将MongoDB设置为开机自启动可以看另一篇文章~