怎样在 CentOS 8 上安装 MongoDB

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

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

先决条件

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

在 CentOS 8 上安装 MongoDB

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

在CentOS 8系统中以root用户身份安装和配置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 组织包

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

$ sudo dnf install mongodb-org

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

怎样在 CentOS 8 上安装 MongoDB 1

第三步:启动MongoDB服务

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

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

怎样在 CentOS 8 上安装 MongoDB 2

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

$ mongo

怎样在 CentOS 8 上安装 MongoDB 3

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

db.version()

shell 上显示的已安装版本如下图所示:

怎样在 CentOS 8 上安装 MongoDB 4

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 上:
怎样在 CentOS 8 上安装 MongoDB 5

使用以下命令退出 shell。

> quit()

您可以访问 MongoDB shell 作为 admin 您在上面创建的用户:

$ mongo -u mongoAdmin -p --authenticationDatabase admin

怎样在 CentOS 8 上安装 MongoDB 6

Enter 密码并切换到 admin 数据库如下:

> use admin

现在,通过以下命令显示所有用户:

> show users

终端显示如下结果:

怎样在 CentOS 8 上安装 MongoDB 7

结论

我们在本文中介绍了在 CentOS 8 系统上安装 MongoDB。 有关用法的更多信息,请访问 MongoDB 手册。 通过评测告诉我们您的问题。 谢谢!