MongoDB 是一个免费且开源的文档数据库。它属于一个名为 NoSQL 的数据库系列,它不同于传统的基于表的 SQL 数据库,如 MySQL 和 PostgreSQL。
在 MongoDB 中,数据存储在灵活的JSON 文档中,其中字段可能因文档而异。它不需要预定义的架构,并且数据结构可以随着时间的推移而更改。
本教程介绍如何在 CentOS 8 服务器上安装和配置 MongoDB 社区版。
安装 MongoDB
MongoDB 在 CentOS 8 核心存储库中不可用。我们将启用官方的 MongoDB 存储库并安装包。
在撰写本文时,从官方 MongoDB 存储库提供的最新版本的 MongoDB 是 4.2 版。在开始安装之前,请访问 MongoDB 文档的红帽安装部分,并检查是否有新版本可用。
以 root 或用户为对象执行以下步骤,这些权限是将 MongoDB 安装在 CentOS 8 系统上:
- 通过创建在目录中命名的新存储库文件来启用 MongoDB 存储库:
mongodb-org.repo
/etc/yum.repos.d/
sudo nano /etc/yum.repos.d/mongodb-org.repo
/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
- 安装元包:
mongodb-org
sudo dnf install mongodb-org
在安装过程中,您将提示您导入 MongoDB GPG 密钥。键入并点击 。
y
Enter
以下软件包将作为包的一部分安装在您的系统上:
mongodb-org
mongodb-org-server
– 守护进程,以及相应的 init 脚本和配置。mongod
mongodb-org-mongos
-守护神mongos
mongodb-org-shell
– mongo shell 是 MongoDB 的交互式 JavaScript 接口,用于执行管理任务,用于执行命令行。mongodb-org-tools
– 包含多个用于导入和导出数据、统计信息以及其他实用程序的 MongoDB 工具。
- 安装完成后,启用并启动 MongoDB 服务:
sudo systemctl enable mongod --now
- 要验证安装,请连接到 MongoDB 数据库服务器并打印服务器版本:
mongo
运行以下命令以显示 MongoDB 版本:
db.version()
输出将类似:
Output 4.2.3
配置 MongoDB
MongoDB 配置文件已命名,位于目录中。该文件采用YAML格式。mongod.conf/etc
在大多数情况下,默认配置设置就足够了。但是,对于生产环境,我们建议取消注释安全部分并启用授权,如下所示:
/etc/mongod. conf
security:
authorization: enabled
该选项启用基于角色的访问控制 (RBAC),用于规范用户对数据库资源和操作的访问。如果禁用此选项,则每个用户都将有权访问任何数据库并执行任何操作。authorization
更改 MongoDB 配置文件后,重新启动 mongod 服务:
sudo systemctl restart mongod
有关 MongoDB 配置选项的详细信息,请访问配置文件选项文档页面。
创建管理蒙格DB用户
如果启用了 MongoDB 身份验证,则需要创建一个管理用户,该用户可以访问和管理 MongoDB 实例。
首先,使用以下命令访问 MongoDB 外壳:
mongo
键入以下命令以连接到数据库:admin
use admin
switched to db admin
创建一个使用角色命名的新用户:mongoAdminuserAdminAnyDatabase
db.createUser(
{
user: "mongoAdmin",
pwd: "changeMe",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Successfully added user: {
"user" : "mongoAdmin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
您可以设置管理 MongoDB 用户的名称。
退出蒙戈外壳:
quit()
若要测试更改,请使用以前创建的管理用户访问 mongo shell:
mongo -u mongoAdmin -p --authenticationDatabase admin
MongoDB shell version v4.2.3
Enter password:
use admin
switched to db admin
现在,使用以下功能打印用户:
show users
{
"_id" : "admin.mongoAdmin",
"user" : "mongoAdmin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun35907.html