如何在 Rocky Linux 9 上安装 MongoDB
admin
2023-07-31 20:48:47
0

MongoDB 是常用的通用、面向对象的 NoSQL 数据库之一。与 MySQL、Oracle 和 SQL 服务器等关系型数据库根据刚性模式将数据存储在表中不同,MongoDB 将数据存储在具有灵活模式的文档中。MongoDB 可用于支持 32 位和 64 位系统的 Windows、Linux 和 macOS 系统。mongodb-logomongodb-logo

在 Rocky Linux 9 上安装 MongoDB

步骤 1. 第一步是将您的系统更新到最新版本的软件包列表。为此,请运行以下命令:

sudo dnf check-update
sudo dnf install dnf-utils

步骤 2. 在 Rocky Linux 9 上安装 MongoDB 数据库。

默认情况下,MongoDB 在 Rocky Linux 9 基础存储库中不可用。现在运行以下命令将 MongoDB 存储库添加到您的系统:

sudo tee /etc/yum.repos.d/mongodb-org-6.0.repo<

添加存储库后,您可以使用以下命令安装 MongoDB:

sudo dnf install mongodb-org

或者,要安装特定版本的 MongoDB,请单独指定每个组件包并将版本号附加到包名称中,如下例所示:

sudo dnf install mongodb-org- mongodb-org-database- mongodb-org-server- mongodb-mongosh- mongodb-org-mongos- mongodb-org-tools-

让我们检查一下我们刚刚安装的 MongoDB 的版本:

mongod --version

输出:

db version v6.0.0
Build Info: {
    \"version\": \"6.0.0\",
    \"gitVersion\": \"e61bf27c2gdt83fed36e5a13c00732d563mei2\",
    \"openSSLVersion\": \"OpenSSL 1.4.2k  25 Sep 2022\",
    \"modules\": [],
    \"allocator\": \"tcmalloc\",
    \"environment\": {
        \"distmod\": \"rhel80\",
        \"distarch\": \"x86_64\",
        \"target_arch\": \"x86_64\"
    }
}

服务安装后,默认不会启动。使用以下命令启动 MongoDB 服务:

sudo systemctl start mongod
sudo systemctl enable mongod

步骤 3. 保护 MongoDB。

默认情况下,MongoDB 未加固。为了提高安全性,您需要创建一个用户并设置一个密码:

mongosh

现在使用以下命令创建用户并设置密码:

use admin

db.createUser(
{
user: \"mongouser\",
pwd: passwordPrompt(), // or cleartext password
roles: [ { role: \"userAdminAnyDatabase\", db: \"admin\" }, \"readWriteAnyDatabase\" ]
}
)

现在要启用身份验证,您需要编辑 MongoDB 配置文件:

nano /etc/mongod.conf

编辑以下行:

security:
    authorization: \"enabled\"

保存并关闭文件,然后重新启动 MongoDB 服务以应用更改的效果:

sudo systemctl restart mongod

步骤 4. 访问 MongoDB。

您现在可以尝试使用以下命令从本地主机访问 MongoDB:

mongosh -u mongouser

要检查您正在操作的当前数据库,请键入 db

$ db 
test

感谢您使用本教程在 Rocky Linux 9 系统上安装 MongoDB NoSQL 数据库。如需更多帮助或有用信息,我们建议您查看MongoDB 官方网站。

相关内容

热门资讯

Windows 11 和 10... Windows 11/10 文件夹属性中缺少共享选项卡 – 已修复 1.检查共享选项卡是否可用 右键...
事件 ID 7034:如何通过... 点击进入:ChatGPT工具插件导航大全 服务控制管理器 (SCM) 负责管理系统上运行的服务的活动...
Hive OS LOLMine... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
Radmin VPN Wind... Radmin VPN 是一款免费且用户友好的软件,旨在牢固地连接计算机以创建一个有凝聚力的虚拟专用网...
如何修复 Steam 内容文件... Steam 内容文件锁定是当您的 Steam 文件无法自行更新时出现的错误。解决此问题的最有效方法之...
Hive OS 部署 PXE ... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
如何在Instagram上扫描... 如何在Instagram上扫描名称标签/ QR? 总而言之,您可以通过大约四种不同的方法来扫描这些I...
在 Windows 11 中打... 什么是链路状态电源管理? 您可以在系统控制面板的电源选项中看到链接状态电源管理。它是 PCI Exp...
farols1.1.501.0... faro ls 1.1.501.0(64bit)可以卸载,是一款无需连接外部PC机或笔记本计算机即可...
Hive OS 新建飞行表的方... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...