MongoDB 是一个可扩展的、开源的、高性能的、面向文档的NoSQL 数据库,它由10gen开发和支持,NoSQL 统计 MongoDB 不使用表和行。
与其他数据库相比,MongoDB 提供了更好的性能,因为它将数据与动态模式一起保存在类似 JASON 的文档中。
在本指南中,我们将介绍 RHEL 8 和 CentOS 8 系统上的 MongoDB 社区版安装。
1) 启用 MongoDB 4.4 Yum 存储库
MongoDB 包及其依赖项在 RHEL 8 和 CentOS 8 包存储库中不可用,因此,要使用 yum 或 dnf 命令安装 mongodb,请使用以下内容创建以下存储库文件。
代码语言:txt复制$ sudo vi /etc/yum.repos.d/mongodb-org-4.repo
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
保存并关闭文件。
2) 使用 dnf / yum 命令安装 MongoDB 包
要安装 MongoDB 及其依赖包,请使用以下 dnf 命令。
代码语言:txt复制$ sudo yum install -y mongodb-org
上面的命令将安装以下 MongoDB 包
安装 MongoDB 软件包后,将创建以下文件和目录。
/etc/mongod.conf
:MongoDB 的配置文件。默认 localhost IP (127.0.0.1) 是绑定 IP,27017 是默认端口/var/lib/mongo
:MongoDB 的数据目录/var/log/mongodb/mongod.log
:MongoDB 的日志文件
3) 启动并启用 MongoDB 服务
注意:在演示过程中,我将 SELinux 状态保持为 permissive。在命令下运行以将 selinux 设置为许可。
代码语言:txt复制$ getenforce
Enforcing
$ sudo setenforce 0
$ sudo sed -i s/^SELINUX=.*$/SELINUX=permissive/ /etc/selinux/config
运行以下命令以在重新启动时启动并启用 mongodb 服务。
代码语言:txt复制$ sudo systemctl start mongod
$ sudo systemctl enable mongod
$ sudo systemctl status mongod
上述命令的输出,
如果操作系统防火墙已启用并正在运行,则使用以下 firewalld-cmd 命令打开 MongoDB 端口“ 27017 ”。
代码语言:txt复制$ sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
$ sudo firewall-cmd --reload
4) 从终端连接到 MongoDB
从终端键入命令“ mongo ”以连接 MongoDB
代码语言:txt复制$ mongo
连接到 Mongo shell 后,我们将得到以下信息,
上面确认了 mongodb 安装完成,因为我们可以连接 mongo shell。
卸载/删除 MongoDB
从控制台依次运行以下命令以完全删除 MongoDB。
代码语言:txt复制$ sudo systemctl stop mongod
$ sudo yum erase $(rpm -qa | grep mongodb-org)
$ sudo rm -rf /var/log/mongodb
$ sudo rm -rf /var/lib/mongo