Docs 主页 → 开发应用程序 → MongoDB Manual
在 Amazon Linux 上安装 MongoDB Community Edition
注意
MongoDB Atlas
MongoDB Atlas是云中托管的 MongoDB 服务选项,无需安装开销,并提供免费入门套餐。
概述
使用本教程安装 MongoDB 5 。 Amazon Linux 上的0 Community 版,使用 yum
软件包管理器。
验证 Linux 发行版
您可以在命令行运行以下命令来验证正在运行的是哪个 Linux 发行版:
grep ^NAME /etc/*release
结果应该是 Amazon Linux 或 Amazon Linux AMI。如果使用不同的 Linux 发行版,请参阅适用于您平台的安装说明。
MongoDB 版本
本教程将安装 MongoDB 5.0 MongoDB Community Edition。要安装不同版本的 MongoDB Community,请使用此页面左上角的版本下拉菜单选择该版本的文档。
考虑因素
平台支持
MongoDB5 。 MongoDB0 Community Edition 支持 x86 _64 架构上的以下64 位 Amazon Linux 版本:
Amazon Linux 2
MongoDB 仅支持此平台的 64 位版本。
MongoDB 5.0 MongoDB Community Edition 在 Amazon Linux 上也支持在部分平台上的ARM 64架构。
更多信息,请参阅平台支持。
生产说明
在生产环境部署 MongoDB 之前,请考虑生产环境说明文档,其中提供了有关生产环境中 MongoDB 部署的性能注意事项和配置建议。
安装 MongoDB Community Edition
按照以下步骤使用 yum
软件包管理器安装 MongoDB Community Edition。选择适合您 Amazon Linux 版本的标签页:
配置包管理系统 ( yum
)。
创建 /etc/yum.repos.d/mongodb-org-5.0.repo
文件,以便直接使用 yum
来安装 MongoDB:
[mongodb-org-5.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/amazon/2/mongodb-org/5.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://pgp.mongodb.com/server-5.0.asc
您也可以直接从.rpm
MongoDB 存储库 下载 文件 。下载按 Amazon Linux 版本(例如2
)、MongoDB 版本 (例如5.0
)和架构(例如x86_64
)进行组织。
安装 MongoDB 软件包。
要安装最新稳定版 MongoDB,请执行以下命令:
sudo yum install -y mongodb-org
要安装 MongoDB 的特定版本,需单独指定各组件包并在软件包名称后面加上版本号,如下例所示:
sudo yum install -y mongodb-org-5.0.26 mongodb-org-database-5.0.26 mongodb-org-server-5.0.26 mongodb-org-shell-5.0.26 mongodb-org-mongos-5.0.26 mongodb-org-tools-5.0.26
注意
yum
当有新版本可用时会自动升级这些软件包。如果要阻止 MongoDB 升级,请将以下 exclude
指令添加到 /etc/yum.conf
文件,固定您的软件包:
exclude=mongodb-org,mongodb-org-database,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
运行 MongoDB Community Edition
- 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 Community Edition。 这些说明假设您使用的是默认设置。
初始化系统
要运行和管理 mongod
进程,需使用操作系统内置的初始化系统。较新版本的 Linux 倾向于使用 systemd(它会使用 systemctl
命令),而较旧版本的 Linux 倾向于使用 System V init(它使用 service
命令)。
如果您不确定您的平台使用的是哪个初始化系统,请运行以下 命令:
ps --no-headers -o comm 1
然后根据结果选择下面合适的标签页:
systemd
- 选择下方的 systemd (systemctl) 标签页。init
- 选择下方的 System V Init (service) 标签页。
卸载 MongoDB Community Edition
要从系统中完全删除 MongoDB,您必须删除 MongoDB 应用程序本身、配置文件以及任何包含 数据和日志的目录。以下部分将指导您完成所需的步骤。
警告
此过程将完全删除 MongoDB、其配置以及所有数据库。此过程不可逆,因此请确保在继续之前备份所有配置和数据。
停止 MongoDB。
通过发出以下命令来停止 mongod
进程:
sudo service mongod stop
更多信息
默认绑定本地主机
默认情况下,MongoDB 会以将 bindIp
设为 127.0.0.1
来启动,从而绑定到本地主机网络接口。这意味着 mongod
只能接受来自同一计算机上运行的客户端的连接。远程客户端无法连接到 mongod
,且 mongod
无法初始化副本集,除非将此值设为可从远程客户端访问的有效网络接口。
该值可通过以下任一方式配置:
MongoDB 社区版包
MongoDB Community Edition 可从其专用 存储库获取,并包含以下官方支持的包:
包名称 | 说明 | ||||||
---|---|---|---|---|---|---|---|
mongodb-org | 自动安装下列组件包的 metapackage 。 | ||||||
mongodb-org-database | |||||||
mongodb-mongosh | 包含 MongoDB Shell ( mongosh )。 | ||||||
mongodb-org-tools | 自动安装下列组件包的
|