CentOS8中安装mongodb5.0.2
一、下载mongodb5.0.2安装包
1、打开官网下载地址
https://www.mongodb.com/try/download/community
2、按照下图选择下载相应版本的mongodb

这里下载社区版,由于是在CentOS8.0上安装,所以选择RedHat/CentOS8.0的tgz版本。
3、下载完成后软件如下:

二、安装mongodb5.0.2
1、安装依赖包
(1)安装lrzsz工具包,该工具包用于上传文件
[root@localhost ~]# yum install -y lrzsz
安装成功如下图所示:

2、上传mongodb安装包
(1)在服务器/opt文件夹下定义一个software文件夹和module文件夹用于存放软件安装包和解压的安装文件
[root@localhost ~]# cd /opt/
[root@localhost opt]# mkdir software
[root@localhost opt]# mkdir module

(2)使用rz命令将下载的mongodb-linux-x86_64-rhel80-5.0.2.tgz上传到服务器
[root@localhost opt]# cd software/
[root@localhost software]# rz

输入rz命令回车,弹出文件选择框,选择mongodb安装包,点击打开,即开始上传文件。

(3)上传完成后查看文件
[root@localhost software]# ll

(4)解压mongodb-linux-x86_64-rhel80-5.0.2.tgz到目录/opt/module下面
[root@localhost software]# tar -xvf mongodb-linux-x86_64-rhel80-5.0.2.tgz -C /opt/module/

(5)进入到目录/opt/module下面,将解压的文件夹名mongodb-linux-x86_64-rhel80-5.0.2重命名为mongodb
[root@localhost software]# cd /opt/module/
[root@localhost module]# ll

[root@localhost module]# mv mongodb-linux-x86_64-rhel80-5.0.2/ mongodb
[root@localhost module]# ll

(6)进入mongodb目录
[root@localhost module]# cd mongodb/
(7)创建以下文件夹和文件
[root@localhost mongodb]# mkdir data
[root@localhost mongodb]# mkdir logs
[root@localhost mongodb]# touch logs/mongodb.log

3、配置mongodb环境变量
(1)编辑/etc/profile文件
[root@localhost ~]# vim /etc/profile
(2)在文件末尾添加如下内容
export MONGODB_HOME=/opt/module/mongodb
export PATH=$PATH:$MONGODB_HOME/bin

(3)编辑完成后,重载/etc/profile文件
[root@localhost ~]# source /etc/profile
4、mongodb配置
(1)创建mongodb配置文件
[root@localhost ~]# vim /etc/mongodb.conf
(2)添加如下配置内容
#指定数据库路径
dbpath=/opt/module/mongodb/data
#指定MongoDB日志文件
logpath=/opt/module/mongodb/logs/mongodb.log
# 使用追加的方式写日志
logappend=true
#端口号
port=27017
# 以守护进程的方式运行MongoDB,创建服务器进程
fork=true
#启用用户验证
#auth=true
#方便外网访问
#绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定则默认本地所有IP
bind_ip=0.0.0.0
5、启动mongodb
(1)以配置文件方式启动mongodb
[root@localhost ~]# mongod -f /etc/mongodb.conf

说明:由于配置了环境变量,所以不必进入mongodb的bin目录也可启动,使用-f /etc/mongodb.conf是使用配置文件方式启动。
(2)查看mongodb是否启动成功
[root@localhost ~]# ps -ef | grep mongod

6、关闭mongodb
[root@localhost ~]# mongod --shutdown -f /etc/mongodb.conf

三、mongodb管理
1、创建管理员账号
(1)进入mongodb的命令模式
[root@localhost ~]# mongo

(2)切换到admin数据库
> use admin;

(3)创建root用户
> db.createUser({user:'root', pwd:'123456', roles:[{role:'root', db:'admin'}]});

(4)常用用户权限如下表
| 权限名 | 权限描述 |
|---|---|
| Read | 允许用户读取指定数据库 |
| readWrite | 允许用户读写指定数据库 |
| backup,retore | 在进行备份、恢复时可以单独指定的角色,在db.createUser()方法中roles里面的db必须写成是admin库,要不然会报错 |
| dbAdmin | 允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile |
| userAdmin | 允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户 |
| clusterAdmin | 只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限 |
| readAnyDatabase | 只在admin数据库中可用,赋予用户所有数据库的读权限 |
| readWriteAnyDatabase | 只在admin数据库中可用,赋予用户所有数据库的读写权限 |
| userAdminAnyDatabase | 只在admin数据库中可用,赋予用户所有数据库的userAdmin权限 |
| dbAdminAnyDatabase | 只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限 |
| root | 只在admin数据库中可用。超级账号,超级权限 |
2、开启数据库授权验证
(1)关闭数据库
[root@localhost ~]# mongod --shutdown -f /etc/mongodb.conf
(2)修改配置文件,去掉auto=ture前面的#号
[root@localhost ~]# vim /etc/mongodb.conf

(3)重新启动数据库
[root@localhost ~]# mongod -f /etc/mongodb.conf
至此mongodb数据库安装配置完成。
- 点赞
- 收藏
- 关注作者
评论(0)