短文资讯

如何在 Amazon Linux 2023 上安装 MongoDB

学习如何使用 YUM 软件仓库在 Amazon Linux 2023 上安装 MongoDB 版本 7.0/6.0/5.0 或 4.4,通过运行系统更新命令来接收未来的更新。

Amazon Linux 2023 是 AWS Linux 的最新版本,对于用户来说,它是在 Amazon Web Services (AWS) 上部署基于 RPM 的应用程序以托管应用和数据库的热门选择。因此,如果您对这个 Linux 版本还不熟悉,并且想要在 Amazon Linux 上设置广泛使用的 NoSQL 数据库 MongoDB,本步骤指南将逐步引导您完成安装过程。这个数据库服务器有企业版和社区版,以其灵活性和可伸缩性而闻名,因此在各种应用程序中都是一个很好的选择。

步骤 1:访问 Amazon 2023 Linux 实例

我们需要 Amazon Linux 2023 实例来执行本教程,如果您已经拥有该实例,则可以继续下一步,否则可以通过 AWS 管理控制台或使用 AWS 命令行界面 (CLI) 创建一个。此外,服务器实例应该有足够的资源来处理您的 MongoDB 工作负载。

要连接 AMI2023 服务器,您可以直接从本地 PC 使用 SSH 连接,也可以直接从 AWS 控制台访问它。

步骤 2:开始服务器更新

在获得访问 Amazon 2023 Linux 服务器的权限后,运行系统更新命令,这将安装最新的可用安全补丁和更新。

sudo dnf update

步骤 3:添加 MongoDB YUM 软件仓库

Amazon 2023 Linux 服务器上有多个版本的 MongoDB 数据库服务器可供安装,现在根据项目需求选择要使用的版本。在这里,我们根据版本提供软件仓库,添加您所需的一个。

注意: 要在 Amazon Linux 上安装 MongoDB,您需要添加官方的 MongoDB 软件仓库。因此,复制并粘贴您想要的版本的仓库代码,而不是全部版本。

对于 MongoDB 7.0 版本

sudo tee /etc/yum.repos.d/mongodb-org-7.0.repo<<EOL
[mongodb-org-7.0]
name=MongoDB 软件仓库
baseurl=https://repo.mongodb.org/yum/amazon/2023/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
EOL

对于 MongoDB 6.0 版本

sudo tee /etc/yum.repos.d/mongodb-org-6.0.repo<<EOL
[mongodb-org-6.0]
name=MongoDB 软件仓库
baseurl=https://repo.mongodb.org/yum/amazon/2023/mongodb-org/6.0/x86_64
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
EOL

对于 MongoDB 5.0 版本

sudo tee /etc/yum.repos.d/mongodb-org-5.0.repo<<EOL
[mongodb-org-5.0]
name=MongoDB 软件仓库
baseurl=https://repo.mongodb.org/yum/amazon/2023/mongodb-org/5.0/x86_64
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
EOL

对于 MongoDB 4.4 版本

sudo tee /etc/yum.repos.d/mongodb-org-4.4.repo<<EOL
[mongodb-org-4.4]
name=MongoDB 软件仓库
baseurl=https://repo.mongodb.org/yum/amazon/2023/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
EOL

步骤 4:在 Amazon Linux 2023 上安装 MongoDB

添加了软件仓库后,我们可以轻松地安装 MongoDB 服务器和其他软件包,例如 MongoDB-org 服务器、MongoDB-database-tools、mongosh、mangos 等。

我们只需要运行以下命令:

sudo dnf install mongodb-org

步骤 5:启动并启用服务

MongoDB 数据库服务在安装后不会自动启动。我们需要手动启动它并标记 MongoDB 服务为启用,以便它可以随系统引导自动启动。

sudo systemctl enable --now mongod

要确保 MongoDB 正在运行,请检查其状态:

sudo systemctl status mongod --no-pager -l

步骤 6:保护 MongoDB(可选,但强烈推荐)

对于生产环境,确保您的 MongoDB 安装是至关重要的。第一步是设置身份验证。为此,创建一个管理员用户:

注意:MongoDB 6.0 和 7.0 版本可以使用 mongosh 来获取数据库的命令界面,而这两个版本之前的用户可以使用 mongo

mongosh

然后使用管理员帐户并设置密码。

use admin
db.createUser({ user: "admin", pwd: "your-admin-password", roles: ["root"] })

步骤 7:配置要求身份验证的 MongoDB

编辑 MongoDB 配置文件以要求身份验证。打开 MongoDB 配置文件:

sudo nano /etc/mongod.conf

找到 security 部分并添加以下行:

security:
  authorization: enabled

保存文件并通过按下 Ctrl+X,然后输入 Y,最后按下 Enter 键来退出...

步骤 8:重启 MongoDB

在为 MongoDB 启用安全性或身份验证后,重启它以应用我们所做的更改。

sudo systemctl restart mongod 

步骤 9:带身份验证连接到 MongoDB

要使用身份验证连接到 MongoDB,请使用以下命令,将 your-admin-password 替换为您之前设置的管理员密码:

mongo -u admin -p your-admin-password --authenticationDatabase admin

然后运行任何常见命令,以查看您是否有权限执行命令:

例如:

show dbs

您将看到可用数据库的列表,而不进行身份验证,MongoDB 将会给您一个错误...

结论

我们已成功在 Amazon Linux 2023 上安装了 MongoDB NoSQL 数据库,并通过身份验证对其进行了保护。现在,您可以在 AWS 上使用 MongoDB 进行数据存储。

对这篇文章感觉如何?

太棒了
0
不错
0
爱死了
0
不太好
0
感觉很糟
0

You may also like

Leave a reply

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

More in:短文资讯