七、安装配置MongoDB
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。——摘自百度百科
1、下载
下载MongoDB至 /usr/targz 文件夹中, 具体步骤:
- 打开MongoDB官网点击 “Try Free” 按钮进入下载页面
- 在下载页面中选择 “Server” 并将 OS 选为下图所示
- 在执行如下命令:
cd /usr/targz
sudo wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-server-4.2.0-1.el7.x86_64.rpm
若是官网下载过慢,可使用网易云镜像的地址进行下载,使用命令:
sudo wget
http://mirrors.163.com/mongodb/yum/el7-4.0/RPMS/mongodb-org-mongos-4.0.2-1.el7.x86_64.rpm
2、安装
使用命令sudo yum localinstall mongodb-org-mongos-4.0.2-1.el7.x86_64.rpm
因上述安装方法执行后,无法找到具体安装目录,故查看官方文档查找具体安装方法,具体操作步骤如下:
- 打开网站https://docs.mongodb.com/manual/installation/
- 首先使用命令
sudo ls /etc/yum.repos.d/
查看目录下的文件有哪些
- 在该目录下新建文件 mongodb-org.repo ,使用命令
sudo touch /etc/yum.repos.d/mongodb-org.repo
- 编辑文件,使用命令
sudo vi /etc/yum.repos.d/mongodb-org.repo
在文件中加入下面的代码:
[mongodb-org-4.2]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
- 安装MongoDB,使用命令
sudo yum install -y mongodb-org
3、配置
3.1 创建数据库和日志存放路径
执行命令:
sudo mkdir -p /data/mongodb_data
sudo mkdir -p /data/mongodb_log
3.2 启动服务
- 查看MongoDB安装文件路径以便启动服务,执行命令:
sudo find /usr -name mongo*
- 启动MongoDB,使用命令:
sudo /usr/bin/mongod --port 27017 --fork --dbpath=/data/mongodb_data/ --logpath=/data/mongodb_log/mongodb.log --logappend #启动命令
netstat -lanp | grep 27017 #查看是否启动成功
3.3 关闭服务
- 进入MongoDB shell数据库控制台,使用命令
sudo /usr/bin/mongo
- 在数据库控制台中输入下面命令:
use admin #切换至admin数据库
db.shutdownServer() #关闭数据库服务
exit #退出控制台
- 使用命令
sudo netstat -lanp | grep 27017
查看是否服务关闭成功
3.4 创建用户和密码
- 进入MongoDB控制台,创建数据库用户管理员
使用命令:
use admin; --切换至admin数据库
db.createUser({user:"root",pwd:"root123456",roles:["userAdminAnyDatabase"]}); --创建管理员
db.auth('root','root123456'); -- 验证mongodb数据库权限
- 创建数据库用户
使用命令:
use test; --切换至test数据库
db.createUser({user:"zhu",pwd:"zhu123456",roles:[{role:"readWrite",db:"securitydata"}]}); --创建用户
db.auth('zhu','zhu123456'); --验证mongodb数据库权限
至此,已完成对MongoDB的安装及配置