如何在 CentOS 8 上安装 MongoDB

MongoDB 是一个免费提供的文档类型数据库。 它是开源的,属于 NoSQL 数据库家族,与 PostgreSQL 和 MySQL 等传统数据库有很大不同。 以灵活的形式存储在 MongoDB 中的数据,例如 JSON 文档。 MongoDB 不需要任何预定义的数据结构或表模式。

我们将在本教程中详细说明如何在 CentOS 8 上安装和配置 MongoDB 数据库应用程序。

先决条件

所有命令都应在 root 用户下执行。

默认的 CentOS 8 存储库中不存在 MongoDB 软件包。 您需要在您的系统上启用 MongoDB 官方存储库才能安装相关软件包。 虽然我们正在解释本文的详细信息,但 MongoDB 4.2.12 版本是最新版本。 因此,您也可以在开始安装之前搜索最新的 MongoDB 版本。 打开“终端”窗口以安装 MongoDB 数据库。 因此,单击左侧边栏应用程序菜单中的终端图标。

您需要以 root 用户身份在 CentOS 8 系统中安装和配置 MongoDB 执行以下步骤:

第 1 步:启用 MongoDB 存储库

在 /etc/yum.repos.d/ 目录中创建一个名为 MongoDB-org.repo 的新存储库文件并启用 MongoDB 存储库。

$ sudo nano /etc/yum.repos.d/mongodb-org.repo

现在,将以下代码粘贴到此文件中:

[mongodb-org-4.2]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

要安装任何其他版本的 MongoDB,只需将 4.2 实例替换为您的版本即可。

第 2 步:安装 MongoDB org 包

使用以下给出的命令安装以下元包:

$ sudo dnf install mongodb-org

执行上述命令时,它会使用 MongoDB 安装各种其他包,例如 mongodb-org-server、mongodb-org-mongos、mongodb-org-shell 和 mongodb-org-tools。 按“y”继续安装这些软件包,然后点击“Enter’。 再次按“y”在您的系统上成功导入 MongoDB GPG 密钥。

第三步:启动MongoDB服务

MongoDB 安装完成后,通过运行以下命令启动 MongoDB 服务,然后显示当前服务状态:

$ sudo systemctl enable mongod --now
$ sudo systemctl status mongod

要知道安装的版本,请通过执行以下命令连接到 MongoDB 服务器:

$ mongo

然后,在 MongoDB shell 上运行以下命令:

db.version()

shell 上显示的已安装版本如以下屏幕截图所示:

MongoDB 配置

通常,默认配置就足够了。 但是,在大多数情况下,当您在生产环境中工作时,您需要更改 /etc/mongod.conf 文件中的以下配置,如下所示:

$ sudo nano /etc/mongod.conf

找到安全部分并取消注释此部分。 为基于角色的用户访问启用授权选项。

security:
 authorization: enabled

更改配置后,键入以下命令重启 MongoDB 服务:

$ sudo systemctl restart mongod

在 MongoDB 中创建管理员用户

如果您已启用授权选项,请访问 MongoDB shell 提示符,如下所示:

$ mongo

现在,与 admin 使用 MongoDB shell 的数据库如下:

> use admin

现在,创建一个 admin 具有合适名称的用户并设置以下角色:

db.createUser(

>  {

    user: "mongoAdmin", 

    pwd: "mpaswrd", 

    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]

  }

)

以下输出显示在 MongoDB shell 上: