在Amazon Linux上安装MongoDB企业版
概述
使用本教程安装MongoDB 8.0企业版版,在Amazon Linux上使用yum
软件包管理器。
MongoDB企业版在选定平台上可用,并包含与安全和监控相关的多个功能支持。
验证Linux发行版
您可以通过在命令行运行以下命令来验证您正在运行哪个Linux发行版
grep ^NAME /etc/*release
结果应该是Amazon Linux或Amazon Linux AMI。如果您使用的是不同的Linux发行版,请参阅您平台的安装说明.
MongoDB版本
本教程安装MongoDB 8.0版。企业版要安装MongoDB的不同版本企业版,请使用页面右上角的版本下拉菜单选择该版本的文档。
考虑事项
平台支持
MongoDB 8.0 企业版支持以下内容64位 Amazon Linux 版本在 x86_64 架构上
Amazon Linux 2023
MongoDB 仅支持此平台的64位版本。
MongoDB 8.0 企业版在 Amazon Linux 上还支持选定平台上的 ARM64 架构。
有关更多信息,请参阅平台支持。
生产说明
在生产环境中部署 MongoDB 之前,请考虑自托管部署的生产说明文档,该文档提供了生产 MongoDB 部署的性能考虑因素和配置建议。
安装 MongoDB 企业版
按照以下步骤安装 MongoDB企业版使用 yum
软件包管理器安装。选择适合您的 Amazon Linux 版本的标签页
配置软件包管理系统(yum
)。
创建一个 /etc/yum.repos.d/mongodb-enterprise-8.0.repo
文件,以便您可以直接使用 yum
安装 MongoDB 企业版
[mongodb-enterprise-8.0] name=MongoDB Enterprise Repository baseurl=https://repo.mongodb.com/yum/amazon/2023/mongodb-enterprise/8.0/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://pgp.mongodb.com/server-8.0.asc
注意
如果您在此目录中有一个来自 MongoDB 之前安装的 mongodb-enterprise.repo
文件,应将其删除。使用上面的 mongodb-enterprise-8.0.repo
文件来安装 MongoDB 8.0。
您还可以直接从 MongoDB 存储库 下载 .rpm
文件。下载按 Amazon Linux 版本(例如 2023
)、MongoDB 发布版本(例如 8.0
)、体系结构(例如 x86_64
)组织。
要安装 MongoDB Enterprise 8.0 的最新稳定版本,请执行以下命令
sudo yum install -y mongodb-enterprise
要安装特定版本,您必须指定每个组件软件包及其版本号,如下例所示
sudo yum install -y mongodb-enterprise-8.0.0 mongodb-enterprise-database-8.0.0 mongodb-enterprise-server-8.0.0 mongodb-mongosh mongodb-enterprise-mongos-8.0.0 mongodb-enterprise-tools-8.0.0
注意
尽管您可以指定任何可用的 MongoDB 企业版版本,但 yum
当有新版本可用时将升级软件包。为了防止意外升级,请在您的 /etc/yum.conf
文件中添加以下 exclude
指令以固定软件包
exclude=mongodb-enterprise,mongodb-enterprise-database,mongodb-enterprise-server,mongodb-enterprise-shell,mongodb-enterprise-mongos,mongodb-enterprise-tools
注意
您还可以安装使用系统 OpenSSL 的 MongoDB Shell。在安装此版本的 MongoDB Shell 之前,您必须已在该系统上安装 OpenSSL。
您可以在不删除 MongoDB Shell 的情况下安装所有 MongoDB 企业版软件包和使用系统 OpenSSL 的 MongoDB Shell。例如
sudo yum install -y mongodb-enterprise mongodb-mongosh-shared-openssl11
以下示例先删除 MongoDB Shell,然后安装使用系统 OpenSSL 1.1 的 MongoDB Shell
sudo yum remove -y mongodb-mongosh && sudo yum install -y mongodb-mongosh-shared-openssl11
以下示例先删除 MongoDB Shell,然后安装使用系统 OpenSSL 3 的 MongoDB Shell
sudo yum remove -y mongodb-mongosh && sudo yum install -y mongodb-mongosh-shared-openssl3
您还可以选择安装的 MongoDB 软件包。
以下示例安装MongoDB企业版及其工具,以及使用系统OpenSSL 1.1的MongoDB Shell
sudo yum install -y mongodb-enterprise-database mongodb-enterprise-tools mongodb-mongosh-shared-openssl11
以下示例安装MongoDB企业版及其工具,以及使用系统OpenSSL 3的MongoDB Shell
sudo yum install -y mongodb-enterprise-database mongodb-enterprise-tools mongodb-mongosh-shared-openssl3
运行MongoDB企业版
ulimit 考虑事项
大多数类Unix操作系统限制了进程可能使用的系统资源。这些限制可能会对MongoDB操作产生负面影响,并需要进行调整。请参阅自管理部署的UNIX ulimit
设置以获取您平台推荐的设置。
注意
如果打开文件的ulimit
值小于64000
,MongoDB将生成启动警告。
目录
默认情况下,MongoDB实例存储
它的数据文件位于
/var/lib/mongo
它的日志文件位于
/var/log/mongodb
如果您通过包管理器安装,这些默认目录将在安装过程中创建。
如果您通过下载tar包手动安装,您可以使用mkdir -p <directory>
或sudo mkdir -p <directory>
来创建目录,具体取决于运行MongoDB的用户。(有关mkdir
和sudo
的信息,请参阅您的Linux man页面。)
默认情况下,MongoDB使用mongod
用户账户运行。如果您更改运行MongoDB进程的用户,您**必须**也修改/var/lib/mongo
和/var/log/mongodb
目录的权限,以便此用户可以访问这些目录。
要指定不同的日志文件目录和数据文件目录,请编辑/etc/mongod.conf
中的systemLog.path
和storage.dbPath
设置。确保运行MongoDB的用户可以访问这些目录。
程序
按照以下步骤运行MongoDB企业版版本。以下说明假设您正在使用默认设置。
初始化系统
要运行和管理您的mongod
进程,您将使用操作系统内置的init system
。较新的Linux版本倾向于使用systemd
(它使用systemctl
命令),而较旧的Linux版本倾向于使用System V init
(它使用service
命令)。
如果您不确定您的平台使用哪种init系统,请运行以下命令
ps --no-headers -o comm 1
然后根据结果选择下面的适当选项卡
systemd
- 选择下面的systemd (systemctl)
选项卡。init
- 选择下面的System V Init (service)
选项卡。
验证 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。
在同一台主机上启动 mongosh
会话,该主机运行着 mongod
。您可以在没有任何命令行选项的情况下运行 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。
在同一台主机上启动 mongosh
会话,该主机运行着 mongod
。您可以在没有任何命令行选项的情况下运行 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 企业版软件包
MongoDB 企业版可以从其自己的专用仓库中获取,并包含以下官方支持的软件包
软件包名称 | 描述 | ||||||||
---|---|---|---|---|---|---|---|---|---|
mongodb-enterprise | 一个自动安装以下列出组件软件包的 metapackage 。 | ||||||||
mongodb-enterprise-database | 一个自动安装以下列出组件软件包的
| ||||||||
mongodb-mongosh | 包含MongoDB Shell ( mongosh )。 | ||||||||
mongodb-shared-openssl* | 包含使用您计算机上已安装的OpenSSL版本的MongoDB Shell ( mongosh )。 | ||||||||
mongodb-enterprise-tools | 一个自动安装以下组件包的
|