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

使用.tgz Tarball在Amazon Linux上安装MongoDB企业版

本页面内容

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

使用本教程手动在Amazon Linux上安装MongoDB 8.0企业版版,使用下载的.tgz tarball。

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

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

grep ^NAME /etc/*release

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

本教程安装 MongoDB 8.0企业版版本。要安装 MongoDB 的其他版本企业版,请使用页面左上角的版本下拉菜单选择该版本的文档。

虽然可以按照本文档中的说明手动通过下载的 .tgz tarball 安装 MongoDB,但如果可能的话,建议使用系统上的 yum 软件包管理器来安装 MongoDB。使用软件包管理器可以自动安装所有需要的依赖项,提供一个示例 mongod.conf 文件以供您开始,并简化未来的升级和维护任务。

有关说明,请参阅使用 yum 软件包管理器安装 MongoDB

当您使用 .tgz 软件包安装服务器时,需要遵循 mongosh 安装说明 分别下载和安装 mongosh

MongoDB 8.0 企业版支持以下64位 Amazon Linux 发行版在 x86_64 架构上

  • Amazon Linux 2023

MongoDB 仅支持该平台的 64 位版本。

MongoDB 8.0 企业版在 Amazon Linux 上还支持在部分平台上的 ARM64 架构。

有关更多信息,请参阅 平台支持

在生产环境中部署 MongoDB 之前,请考虑阅读 自托管部署的生产注意事项 文档,该文档提供了生产 MongoDB 部署的性能考虑因素和配置建议。

使用以下命令安装 MongoDB 所需的依赖项企业版 .tgz 压缩包

sudo yum install cyrus-sasl cyrus-sasl-gssapi cyrus-sasl-plain krb5-libs libcurl openldap openssl xz-libs

按照以下步骤手动安装MongoDB企业版.tgz 版本。

1

安装所需的先决软件包后,从以下链接下载MongoDB企业版 tgz 压缩包。

MongoDB 下载中心

  1. 版本 下拉菜单中,选择要下载的MongoDB版本。

  2. 平台 下拉菜单中,选择您的操作系统版本和架构。

  3. 下拉菜单中,选择 tgz

  4. 点击 下载

2

例如,从系统shell中,您可以使用 tar 命令提取文件

tar -zxvf mongodb-linux-*-8.0.0.tgz
3

MongoDB的二进制文件位于tarball的bin/目录中。您可以:

  • 将二进制文件复制到您的PATH变量中列出的目录,例如/usr/local/bin(将/path/to/the/mongodb-directory/替换为您的安装目录)

    sudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/
  • 从您的PATH变量中列出的目录创建二进制文件的符号链接,例如/usr/local/bin(将/path/to/the/mongodb-directory/替换为您的安装目录)

    sudo ln -s /path/to/the/mongodb-directory/bin/* /usr/local/bin/
4

MongoDB下载中心下载您需要的mongosh版本,并解压该包。

MongoDB下载中心下载您需要的mongosh版本,并解压该包。

大多数类 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企业版版本。以下说明假设您正在使用默认设置。

1

创建 MongoDB 实例存储数据的目录。例如

sudo mkdir -p /var/lib/mongo

创建 MongoDB 实例存储日志的目录。例如

sudo mkdir -p /var/log/mongodb

启动 MongoDB 进程的用户必须对这些目录具有读写权限。例如,如果您打算以自己的身份运行 MongoDB

sudo chown `whoami` /var/lib/mongo # Or substitute another user
sudo chown `whoami` /var/log/mongodb # Or substitute another user
2

要运行 MongoDB,请在系统提示符下运行 mongod 进程。

mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork

有关命令行选项 --dbpath--logpath 的详细信息,请参阅 选项。

3

通过检查日志文件 /var/log/mongodb/mongod.log 中的以下行来验证 MongoDB 是否成功启动

[initandlisten] waiting for connections on port 27017

您可能会在进程输出中看到非关键警告。只要您看到上述日志行,您就可以在评估 MongoDB 的初始阶段安全地忽略这些警告。

4

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

mongosh

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

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

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

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

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

  • 通过命令行参数--bind_ip

警告

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

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

返回

在 Amazon 上安装