使用.tgz Tarball 在 Amazon Linux 上安装 MongoDB Enterprise
在本页面
Overview
使用本教程,可以使用下载的.tgz
tarball 在 Amazon Linux 上手动安装 MongoDB 3.6 Enterprise Edition。
MongoDB 企业版在某些平台上可用,并且包含对与安全性和监视有关的多种功能的支持。
验证 Linux 发行版
您可以通过在命令行上运行以下命令来验证正在运行的 Linux 发行版:
grep ^NAME /etc/*release
结果应为 Amazon Linux AMI 。如果使用其他 Linux 发行版,请参阅为您的平台安装说明。
MongoDB Version
本教程将安装 MongoDB 3.6 Enterprise Edition。要安装其他版本的 MongoDB Enterprise,请使用此页面左上角的版本下拉菜单选择该版本的文档。
Installation Method
如本文档所述,虽然可以通过下载的.tgz
tarball 手动安装 MongoDB,但建议尽可能使用系统上的yum
软件包 Management 器来安装 MongoDB。使用程序包 Management 器会自动安装所有必需的依赖项,并提供示例mongod.conf
文件来帮助您入门,并简化以后的升级和维护任务。
➤有关说明,请参见使用 yum Package Manager 安装 MongoDB。
Considerations
Platform Support
MongoDB 3.6 Enterprise Edition 在x86_64体系结构上支持以下 64 位 Amazon Linux 版本:
- Amazon Linux(2013.03 或更高版本)
MongoDB 仅支持此平台的 64 位版本。
有关更多信息,请参见Supported Platforms。
Production Notes
在生产环境中部署 MongoDB 之前,请考虑Production Notes文档,该文档提供了生产 MongoDB 部署的性能注意事项和配置建议。
安装 MongoDB 企业版
Prerequisites
使用以下命令安装 MongoDB Enterprise .tgz
tarball 所需的依赖项:
sudo yum install cyrus-sasl cyrus-sasl-gssapi cyrus-sasl-plain krb5-libs libcurl net-snmp net-snmp-libs openldap openssl
Procedure
请按照以下步骤从.tgz
手动安装 MongoDB 企业版。
下载 MongoDB Enterprise .tar.gzzipfile。
安装必需的必备软件包之后,请从MongoDB 下载中心下载适用于您系统的 MongoDB Enterprise tarball。
从下载的存档中提取文件。
例如,从系统 Shell 程序中,您可以使用tar
命令提取:
tar -zxvf mongodb-linux-*-3.6.19.tgz
确保二进制文件位于 PATH 环境变量中列出的目录中。
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/
运行 MongoDB 企业版
-
ulimit Considerations
- 大多数类 Unixos 都限制了会话可能使用的系统资源。这些限制可能会对 MongoDB 的运行产生负面影响。有关更多信息,请参见UNIX ulimit 设置。
-
Directories
- 默认情况下,MongoDB 实例存储:
-
/var/lib/mongo
中的数据文件 -
其日志文件位于
/var/log/mongodb
如果通过程序包 Management 器安装,则这些默认目录是在安装过程中创建的。
如果通过下载压缩包手动安装,则可以使用mkdir -p <directory>
或sudo mkdir -p <directory>
创建目录,具体取决于将运行 MongoDB 的用户。 (有关mkdir
和sudo
的信息,请参见您的 Linux 手册页.)
默认情况下,MongoDB 使用mongod
用户帐户运行。如果您更改运行 MongoDB 进程的用户,则必须**还修改对/var/lib/mongo
和/var/log/mongodb
目录的权限,以使该用户可以访问这些目录。
要指定其他日志文件目录和数据文件目录,请编辑/etc/mongod.conf
中的systemLog.path和storage.dbPath设置。确保运行 MongoDB 的用户有权访问这些目录。
Procedure
请按照以下步骤运行 MongoDB 企业版。这些说明假定您使用的是默认设置。
创建数据和日志目录。
创建一个目录,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,除非将此值设置为有效的网络接口。
可以配置此值:
Warning
绑定到非 localhost(例如可公开访问)的 IP 地址之前,请确保已保护群集免受未经授权的访问。有关安全建议的完整列表,请参见Security Checklist。至少考虑enabling authentication和加强网络基础设施。
有关配置bindIp的更多信息,请参见MongoDB 配置强化。