CentOS8中安装mongodb5.0.2

举报
lwq1228 发表于 2021/09/10 11:00:28 2021/09/10
【摘要】 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数据库安装配置完成。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。