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

在本页面

Overview

使用本教程,可以使用下载的.tgz tarball 在 Amazon Linux 上手动安装 MongoDB 3.6 Community Edition。

验证 Linux 发行版

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

grep ^NAME  /etc/*release

结果应为 Amazon Linux AMI 。如果使用其他 Linux 发行版,请参阅为您的平台安装说明

MongoDB Version

本教程将安装 MongoDB 3.6 Community Edition。要安装其他版本的 MongoDB 社区,请使用此页面左上角的版本下拉菜单选择该版本的文档。

Installation Method

如本文档所述,虽然可以通过下载的.tgz tarball 手动安装 MongoDB,但建议尽可能使用系统上的yum软件包 Management 器来安装 MongoDB。使用程序包 Management 器会自动安装所有必需的依赖项,并提供示例mongod.conf文件来帮助您入门,并简化以后的升级和维护任务。

➤有关说明,请参见使用 yum Package Manager 安装 MongoDB

Considerations

Platform Support

MongoDB 3.6 Community Edition 在x86_64体系结构上支持以下 64 位 Amazon Linux 版本:

  • Amazon Linux(2013.03 或更高版本)

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

有关更多信息,请参见Supported Platforms

Production Notes

在生产环境中部署 MongoDB 之前,请考虑Production Notes文档,该文档提供了生产 MongoDB 部署的性能注意事项和配置建议。

安装 MongoDB 社区版

Prerequisites

使用以下命令安装 MongoDB 社区.tgz tarball 所需的依赖项:

sudo yum install libcurl openssl

Procedure

请按照以下步骤从.tgz手动安装 MongoDB Community Edition。

下载 MongoDB .tgz 压缩包。

MongoDB 下载中心下载适用于您系统的 tarball。确保为主机选择正确的 Amazon Linux 版本。

从下载的存档中提取文件。

使用存档 Management 器程序或tar命令,提取文件。例如,要从终端 Shell 中提取,可以使用以下tar命令:

Tip

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

tar -zxvf mongodb-linux-x86_64-*-3.6.19.tgz

可选。确保二进制文件在 PATH 环境变量中列出的目录中。

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

  • 将二进制文件复制到/usr/bin/
sudo cp <mongodb-install-directory>/bin/* /usr/bin/

-OR-

  • 创建指向这些二进制文件的每个/usr/bin/的符号链接:
sudo ln -s /full/path/to/<mongodb-install-directory>/bin/* /usr/bin/

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

运行 MongoDB 社区版

  • ulimit Considerations

    • 大多数类 Unixos 都限制了会话可能使用的系统资源。这些限制可能会对 MongoDB 的运行产生负面影响。有关更多信息,请参见UNIX ulimit 设置
  • Directories

    • 默认情况下,MongoDB 实例存储:
  • /var/lib/mongo中的数据文件

  • 其日志文件位于/var/log/mongodb

如果通过程序包 Management 器安装,则这些默认目录是在安装过程中创建的。

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

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

要指定其他日志文件目录和数据文件目录,请编辑/etc/mongod.conf中的systemLog.pathstorage.dbPath设置。确保运行 MongoDB 的用户有权访问这些目录。

Procedure

请按照以下步骤运行 MongoDB Community Edition。这些说明假定您使用的是默认设置。

创建数据和日志目录。

创建一个目录,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

Run MongoDB.

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

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

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

确认 MongoDB 已成功启动。

通过检查日志文件/var/log/mongodb/mongod.log中以下行的进程输出,验证 MongoDB 是否已成功启动:

[initandlisten] waiting for connections on port 27017

您可能会在过程输出中看到非严重警告。只要您看到上面显示的日志行,就可以在对 MongoDB 进行初始评估时安全地忽略这些警告。

开始使用 MongoDB。

在与mongod相同的主机上启动mongo shell。您可以在没有任何命令行选项的情况下运行mongo shell,以使用默认端口 27017 连接到在 localhost 上运行的mongod

mongo

有关使用mongo shell 连接的更多信息,例如连接到在不同主机和/或端口上运行的mongod实例,请参见Mongo 壳牌

为了帮助您开始使用 MongoDB,MongoDB 提供了各种驱动程序版本的入门指南。有关可用版本,请参见Getting Started

Additional Information

默认情况下,localhost 绑定

默认情况下,MongoDB 在bindIp设置为127.0.0.1的情况下启动,该绑定到 localhost 网络接口。这意味着mongod仅可以接受来自同一计算机上运行的 Client 端的连接。远程 Client 端将无法连接到mongod,并且mongod将无法初始化replica set,除非将此值设置为有效的网络接口。

可以配置此值:

  • 在带有bindIp的 MongoDB 配置文件中,或者

  • 通过命令行参数--bind_ip

Warning

绑定到非 localhost(例如可公开访问)的 IP 地址之前,请确保已保护群集免受未经授权的访问。有关安全建议的完整列表,请参见Security Checklist。至少考虑enabling authentication加强网络基础设施

有关配置bindIp的更多信息,请参见MongoDB 配置强化