在 Amazon Linux 上安装 MongoDB Enterprise Edition
概述
使用本教程,利用 yum
包经理即可在 Amazon Linux 上安装 MongoDB 5.0 Enterprise 版。
MongoDB Enterprise 版可在部分平台上使用,并支持与安全和监控相关的多项功能。
验证 Linux 发行版
您可以在命令行运行以下命令来验证正在运行的是哪个 Linux 发行版:
grep ^NAME /etc/*release
结果应该是Amazon Linux或Amazon Linux AMI 。如果使用其他 Linux 发行版,请参阅适用于您平台的安装说明。
MongoDB 版本
本教程将安装 MongoDB 5.0 Enterprise 版。 要安装不同版本的 MongoDB Enterprise,请使用此页面左上角的版本下拉菜单选择该版本的文档。
注意事项
平台支持
MongoDB 5.0 Enterprise 版支持以下采用 x86_64 架构的 64 位 Amazon Linux 版本:
Amazon Linux 2
MongoDB 仅支持此平台的 64 位版本。
Amazon Linux 上的 MongoDB 5.0 企业版还支持部分平台上的ARM64架构。
更多信息,请参阅平台支持。
生产说明
在生产环境中部署 MongoDB 之前,请参阅《自管理部署的生产说明》文档,其中提供了 MongoDB 生产部署的性能注意事项和配置建议。
安装 MongoDB Enterprise 版
按照以下步骤使用 yum
软件包管理器来安装 MongoDB Enterprise Edition 。 选择适合您 Amazon Linux 版本的标签页:
配置包管理系统 (yum
)。
创建/etc/yum.repos.d/mongodb-enterprise-5.0.repo
文件,以便使用 yum
直接安装 MongoDB Enterprise:
[mongodb-enterprise-5.0] name=MongoDB Enterprise Repository baseurl=https://repo.mongodb.com/yum/amazon/2/mongodb-enterprise/5.0/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://pgp.mongodb.com/server-5.0.asc
注意
如果此目录中有以前安装的 MongoDB 中的mongodb-enterprise.repo
文件,则应将其删除。 使用上面的mongodb-enterprise-5.0.repo
文件安装 MongoDB 5.0。
此外,也可直接从 MongoDB 存储库下载 .rpm
文件。下载会按 Amazon Linux 版本(例如 2
)、MongoDB 发行版本(例如 5.0
)、架构(例如 x86_64
)进行组织。
要安装最新稳定版本的 MongoDB Enterprise 5 。 0 ,发出以下命令:
sudo yum install -y mongodb-enterprise
要安装特定版本,必须单独指定每个组件包以及版本号,如以下示例所示:
sudo yum install -y mongodb-enterprise-5.0.29 mongodb-enterprise-database-5.0.29 mongodb-enterprise-server-5.0.29 mongodb-enterprise-shell-5.0.29 mongodb-enterprise-mongos-5.0.29 mongodb-enterprise-tools-5.0.29
注意
虽然您可以指定任意可用版本的 MongoDB Enterprise,但当有新版本可用时,yum
仍会升级这些软件包。要防止意外升级,请将以下 exclude
指令添加到 /etc/yum.conf
文件中以锁定软件包:
exclude=mongodb-enterprise,mongodb-enterprise-database,mongodb-enterprise-server,mongodb-enterprise-shell,mongodb-enterprise-mongos,mongodb-enterprise-tools
运行 MongoDB Enterprise 版
- ulimit 注意事项
- 大多数类 Unix 操作系统都会限制进程可以使用的系统资源。这些限制可能会对 MongoDB 操作产生负面影响,应该进行调整。有关平台的建议设置,请参阅自管理部署的 UNIX
ulimit
设置。注意
如果打开文件数的ulimit
值低于64000
,MongoDB 会生成初创企业警告。
- 目录
- 默认情况下,MongoDB 实例存储:
其数据文件于
/var/lib/mongo
其日志文件于
/var/log/mongodb
mkdir -p <directory>
或sudo mkdir -p <directory>
创建目录,具体取决于将运行 MongoDB 的用户。(有关mkdir
和sudo
的信息,请参阅 Linux 手册页。)默认情况下,MongoDB 使用mongod
用户帐户运行。 如果更改运行 MongoDB 进程的用户,还 必须 修改/var/lib/mongo
和/var/log/mongodb
目录的权限,为该用户授予这些目录的访问权限。要指定不同的日志文件目录和数据文件目录,请编辑 中的systemLog.path
和storage.dbPath
/etc/mongod.conf
设置。确保运行 MongoDB 的用户有权访问这些目录。
步骤
请按照以下步骤运行 MongoDB Enterprise 版。以下说明假设您使用的是默认设置。
初始化系统
要运行和管理 mongod
进程,需使用操作系统内置的初始化系统。较新版本的 Linux 倾向于使用 systemd(它会使用 systemctl
命令),而较旧版本的 Linux 倾向于使用 System V init(它使用 service
命令)。
如果您不确定您的平台使用的是哪个初始化系统,请运行以下 命令:
ps --no-headers -o comm 1
然后根据结果选择下面合适的标签页:
systemd
- 选择下方的 systemd (systemctl) 标签页。init
- 选择下方的 System V Init (service) 标签页。
启动 MongoDB。
您可以通过发出以下命令来启动 mongod
进程:
sudo systemctl start mongod
如果收到类似下方的错误(在启动 mongod
时):
Failed to start mongod.service: Unit mongod.service not found.
首先运行以下命令:
sudo systemctl daemon-reload
然后再次运行上面的启动命令。
验证 MongoDB 是否已成功启动。
您可以通过发出以下命令来验证 mongod
进程已成功启动:
sudo systemctl status mongod
您可以通过选择执行以下命令,来确保 MongoDB 将在系统 重新启动后启动:
sudo systemctl enable mongod
停止 MongoDB。
您可以根据需要,通过发出以下命令来停止 mongod
进程:
sudo systemctl stop mongod
重启 MongoDB。
您可以通过发出以下命令来重启 mongod
进程:
sudo systemctl restart mongod
通过观察 /var/log/mongodb/mongod.log
文件中的输出,可以跟踪错误或重要消息的进程状态。
开始使用 MongoDB。
在与 mongod
相同的主机上启动 mongosh
会话。您可以在不使用任何命令行选项的情况下运行 mongosh
,从而连接在本地主机上运行且默认端口号为 27017 的 mongod
。
mongosh
如需进一步了解使用 mongosh
进行连接(例如连接在其他主机和/或端口上运行的 mongod
实例),请参阅 mongosh 文档。
为了帮助您开始使用 MongoDB,MongoDB 提供了各种驱动程序版本的入门指南。关于驱动程序文档,请参阅 开始使用 MongoDB 开发。
启动 MongoDB。
您可以通过发出以下命令来启动 mongod
进程:
sudo service mongod start
验证 MongoDB 是否已成功启动
您可以通过检查位于/var/log/mongodb/mongod.log
的日志文件的内容是否有一行以下内容来验证mongod
进程已成功启动:
[initandlisten] waiting for connections on port <port>
其中, <port>
是在/etc/mongod.conf
(默认为27017
)中配置的端口。
您可以通过选择执行以下命令,来确保 MongoDB 将在系统 重新启动后启动:
sudo chkconfig mongod on
停止 MongoDB。
您可以根据需要,通过发出以下命令来停止 mongod
进程:
sudo service mongod stop
重启 MongoDB。
您可以通过发出以下命令来重启 mongod
进程:
sudo service mongod restart
通过观察 /var/log/mongodb/mongod.log
文件中的输出,可以跟踪错误或重要消息的进程状态。
开始使用 MongoDB。
在与 mongod
相同的主机上启动 mongosh
会话。您可以在不使用任何命令行选项的情况下运行 mongosh
,从而连接在本地主机上运行且默认端口号为 27017 的 mongod
。
mongosh
如需进一步了解使用 mongosh
进行连接(例如连接在其他主机和/或端口上运行的 mongod
实例),请参阅 mongosh 文档。
为了帮助您开始使用 MongoDB,MongoDB 提供了各种驱动程序版本的入门指南。关于驱动程序文档,请参阅 开始使用 MongoDB 开发。
卸载 MongoDB
要从系统中完全删除 MongoDB,您必须删除 MongoDB 应用程序本身、配置文件以及任何包含 数据和日志的目录。以下部分将指导您完成所需的步骤。
警告
此过程将完全删除 MongoDB、其配置以及所有数据库。此过程不可逆,因此请确保在继续之前备份所有配置和数据。
停止 MongoDB。
通过发出以下命令来停止 mongod
进程:
sudo service mongod stop
更多信息
默认绑定本地主机
默认情况下,MongoDB 启动时会将bindIp
设置为127.0.0.1
,绑定到本地主机网络接口。这意味着mongod
只能接受来自同一计算机上运行的客户端的连接。远程客户端将无法连接到mongod
,并且mongod
将无法初始化副本集,除非将此值设置为可从远程客户端访问的有效网络接口。
该值可通过以下任一方式配置:
警告
在绑定到非本地主机(例如可公开访问)的 IP 地址之前,请确保您已保护集群免遭未经授权的访问。有关安全建议的完整列表,请参阅自托管部署的安全检查清单。至少应考虑启用身份验证并强化网络基础架构。
有关配置bindIp
的详细信息,请参阅自托管部署中的 IP 绑定。
MongoDB Enterprise 版软件包
MongoDB Enterprise 版可从其专用存储库获取,并包含以下官方支持的包:
包名称 | 说明 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
mongodb-enterprise | 自动安装下列组件包的 metapackage 。 | ||||||||||
mongodb-enterprise-database | 自动安装下列组件包的
| ||||||||||
mongodb-mongosh | 包含 MongoDB Shell ( mongosh )。 | ||||||||||
mongodb-enterprise-tools | 自动安装下列组件包的
|