文档菜单
文档首页
/
MongoDB 手册
/ / / /

在Amazon Linux上安装MongoDB企业版

本页面内容

  • 概述
  • 注意事项
  • 安装MongoDB企业版
  • 运行MongoDB企业版
  • 卸载MongoDB
  • 更多信息

使用本教程安装MongoDB 8.0企业版版,在Amazon Linux上使用yum软件包管理器。

MongoDB企业版在选定平台上可用,并包含与安全和监控相关的多个功能支持。

您可以通过在命令行运行以下命令来验证您正在运行哪个Linux发行版

grep ^NAME /etc/*release

结果应该是Amazon LinuxAmazon Linux AMI。如果您使用的是不同的Linux发行版,请参阅您平台的安装说明.

本教程安装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企业版使用 yum 软件包管理器安装。选择适合您的 Amazon Linux 版本的标签页

1

创建一个 /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)组织。

2

要安装 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

大多数类Unix操作系统限制了进程可能使用的系统资源。这些限制可能会对MongoDB操作产生负面影响,并需要进行调整。请参阅自管理部署的UNIX ulimit 设置以获取您平台推荐的设置。

注意

如果打开文件的ulimit值小于64000,MongoDB将生成启动警告。

默认情况下,MongoDB实例存储

  • 它的数据文件位于 /var/lib/mongo

  • 它的日志文件位于 /var/log/mongodb

如果您通过包管理器安装,这些默认目录将在安装过程中创建。

如果您通过下载tar包手动安装,您可以使用mkdir -p <directory>sudo mkdir -p <directory>来创建目录,具体取决于运行MongoDB的用户。(有关mkdirsudo的信息,请参阅您的Linux man页面。)

默认情况下,MongoDB使用mongod用户账户运行。如果您更改运行MongoDB进程的用户,您**必须**也修改/var/lib/mongo/var/log/mongodb目录的权限,以便此用户可以访问这些目录。

要指定不同的日志文件目录和数据文件目录,请编辑/etc/mongod.conf中的systemLog.pathstorage.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)选项卡。


1

您可以通过以下命令启动 mongod 进程:

sudo systemctl start mongod

如果在启动 mongod: 时收到以下类似的错误:

启动 mongod.service 失败:未找到单元 mongod.service。

首先运行以下命令:

sudo systemctl daemon-reload

然后再次运行上面的启动命令。

2

您可以通过以下命令来验证 mongod 进程是否已成功启动:

sudo systemctl status mongod

您可以选择运行以下命令以确保在系统重启后 MongoDB 将自动启动:

sudo systemctl enable mongod
3

根据需要,您可以通过以下命令停止 mongod 进程:

sudo systemctl stop mongod
4

您可以通过以下命令重新启动 mongod 进程:

sudo systemctl restart mongod

您可以通过查看 /var/log/mongodb/mongod.log 文件中的输出,跟踪进程状态以检查错误或重要消息。

5

在同一台主机上启动 mongosh 会话,该主机运行着 mongod。您可以在没有任何命令行选项的情况下运行 mongosh 来连接到运行在本地的默认端口 27017 的 mongod

mongosh

有关使用 mongosh 连接的更多信息,例如连接到不同主机和/或端口的 mongod 实例,请参阅 mongosh 文档。

为了帮助您开始使用 MongoDB,MongoDB 为各种驱动程序版本提供了 入门指南。有关驱动程序文档,请参阅 开始使用 MongoDB 开发。

1

您可以通过以下命令启动 mongod 进程:

sudo service mongod start
2

您可以通过检查位于 /var/log/mongodb/mongod.log 的日志文件内容来验证 mongod 进程是否已成功启动

[initandlisten] waiting for connections on port <port>

其中 <port> 是在 /etc/mongod.conf 中配置的端口号,默认为 27017

您可以选择运行以下命令以确保在系统重启后 MongoDB 将自动启动:

sudo chkconfig mongod on
3

根据需要,您可以通过以下命令停止 mongod 进程:

sudo service mongod stop
4

您可以通过以下命令重新启动 mongod 进程:

sudo service mongod restart

您可以通过查看 /var/log/mongodb/mongod.log 文件中的输出,跟踪进程状态以检查错误或重要消息。

5

在同一台主机上启动 mongosh 会话,该主机运行着 mongod。您可以在没有任何命令行选项的情况下运行 mongosh 来连接到运行在本地的默认端口 27017 的 mongod

mongosh

有关使用 mongosh 连接的更多信息,例如连接到不同主机和/或端口的 mongod 实例,请参阅 mongosh 文档。

为了帮助您开始使用 MongoDB,MongoDB 为各种驱动程序版本提供了 入门指南。有关驱动程序文档,请参阅 开始使用 MongoDB 开发。

要从系统中完全删除 MongoDB,必须删除 MongoDB 应用程序本身、配置文件以及包含数据和日志的任何目录。以下部分指导您完成必要的步骤。

警告

此过程将完全删除 MongoDB、其配置以及所有数据库。此过程不可逆,因此请在继续之前确保备份所有配置和数据。

1

通过以下命令停止 mongod 进程

sudo service mongod stop
2

移除您之前安装的任何MongoDB软件包。

sudo yum erase $(sudo rpm -qa | grep mongodb-enterprise)
3

移除MongoDB数据库和日志文件。

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo

默认情况下,MongoDB 以 bindIp 设置为 127.0.0.1 启动,这将绑定到本地主机网络接口。这意味着 mongod 只能接受在同一台机器上运行的客户端的连接。远程客户端将无法连接到 mongod,除非此值设置为有效的网络接口,否则 mongod 将无法初始化 副本集

此值可以通过以下方式配置:

  • 在 MongoDB 配置文件中使用 bindIp,或者

  • 通过命令行参数 --bind_ip

警告

在将您的实例绑定到公开可访问的 IP 地址之前,您必须通过以下方式保护您的集群免受未经授权的访问:对于安全建议的完整列表,请参阅自管理部署的安全检查清单。至少,请考虑启用身份验证强化网络基础设施

有关配置 bindIp 的更多信息,请参阅自管理部署中的 IP 绑定

MongoDB 企业版可以从其自己的专用仓库中获取,并包含以下官方支持的软件包

软件包名称
描述
mongodb-enterprise
一个自动安装以下列出组件软件包的 metapackage
mongodb-enterprise-database

一个自动安装以下列出组件软件包的 metapackage

软件包名称
描述
mongodb-enterprise-server
包含 mongod 守护程序以及相关的配置和初始化脚本。
mongodb-enterprise-mongos
包含 mongos 守护程序。
mongodb-enterprise-cryptd
包含mongocryptd 二进制文件
mongodb-mongosh
包含MongoDB Shell (mongosh)。
mongodb-shared-openssl*
包含使用您计算机上已安装的OpenSSL版本的MongoDB Shell (mongosh)。
mongodb-enterprise-tools

一个自动安装以下组件包的元包

软件包名称
描述
mongodb-database-tools
mongodb-enterprise-database-tools-extra

包含以下MongoDB支持工具

返回

使用.tgz Tarball安装