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

使用.tgz Tarball在Amazon Linux上安装MongoDB社区版

本页面内容

  • 概述
  • 考虑因素
  • 安装MongoDB社区版
  • 运行MongoDB社区版
  • 附加信息

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

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

grep ^NAME /etc/*release

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

此教程安装MongoDB 8.0版社区。要安装MongoDB的不同版本社区,请使用页面右上角的版本下拉菜单选择该版本的文档。

虽然MongoDB可以通过本文件所述的下载 .tgz tarball手动安装,但建议尽可能使用系统上的 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 libcurl openssl xz-libs

按照以下步骤手动安装MongoDB社区.tgz 版本中获取。

1

在安装所需的先决条件包之后,从以下链接下载MongoDB社区 tgz 压缩包

MongoDB 下载中心

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

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

  3. 下拉菜单中,选择 tgz

  4. 点击 下载

2

使用归档管理器程序或 tar 命令提取文件。例如,要从终端 shell 提取,可以使用以下 tar 命令

提示

如果您下载了不同的 MongoDB 8.0 点版本,请确保修改命令以反映正确的 .tgz 文件名。

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

MongoDB 二进制文件位于 <mongodb-install-directory>/bin 目录。为了避免必须指定 MongoDB 二进制文件的路径,可以将 <mongodb-install-directory>/bin/ 目录的内容添加到 $PATH 中的一个目录,例如 /usr/bin/。例如,您可以

  • 将二进制文件复制到 /usr/bin/

    sudo cp <mongodb-install-directory>/bin/* /usr/bin/

    -或-

  • 为这些二进制文件创建指向 /usr/bin/ 的符号链接

    sudo ln -s /full/path/to/<mongodb-install-directory>/bin/* /usr/bin/

    /full/path/to 替换为提取目录内容的完整路径。

4

安装 mongosh 然后使用 MongoDB Shell 连接到您的部署。

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

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

注意

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

默认情况下,MongoDB 实例存储

  • 数据文件在 /var/lib/mongo

  • 日志文件在 /var/log/mongodb

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

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

默认情况下,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

在同一台主机上启动一个 mongosh 会话,该主机运行 mongod。您可以在没有任何命令行选项的情况下运行 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 上安装