使用.tgz Tarball 在 Debian 上安装 MongoDB Enterprise
在本页面
Overview
使用本教程,可以使用下载的.tgz
tarball 在 Debian Linux 上手动安装 MongoDB 3.6 Enterprise Edition。
MongoDB 企业版在某些平台上可用,并且包含对与安全性和监视有关的多种功能的支持。
MongoDB Version
本教程将安装 MongoDB 3.6 Enterprise Edition。要安装其他版本的 MongoDB Enterprise,请使用此页面左上角的版本下拉菜单选择该版本的文档。
Installation Method
如本文档所述,虽然可以通过下载的.tgz
tarball 手动安装 MongoDB,但建议尽可能使用系统上的apt
软件包 Management 器来安装 MongoDB。使用程序包 Management 器会自动安装所有必需的依赖项,并提供示例mongod.conf
文件来帮助您入门,并简化以后的升级和维护任务。
➤有关说明,请参见使用 apt 软件包 Management 器安装 MongoDB。
Considerations
Platform Support
EOL Notice
- MongoDB 3.6.6 Enterprise Edition 在x86_64上删除了对 Debian 7(“ Wheezy”)的支持
MongoDB 3.6 Enterprise Edition 在x86_64体系结构上支持以下 64 位 Debian 版本:
-
Debian 9“ Stretch”(从 MongoDB Enterprise 3.6.5 开始)
-
Debian 8“ Jessie”
MongoDB 仅支持这些平台的 64 位版本。
有关更多信息,请参见Supported Platforms。
Windows Subsystem for Linux (WSL) - Unsupported
MongoDB 不支持 Linux 的 Windows 子系统(WSL)。
Production Notes
在生产环境中部署 MongoDB 之前,请考虑Production Notes文档,该文档提供了生产 MongoDB 部署的性能注意事项和配置建议。
安装 MongoDB 企业版
Prerequisites
使用以下命令安装 MongoDB Enterprise .tgz
tarball 所需的依赖项:
sudo apt-get install libcurl3 libgssapi-krb5-2 libkrb5-dbg libldap-2.4-2 libpci3 libwrap0 libsasl2-2 libsensors4 snmp libssl1.1
sudo apt-get install libcurl3 libgssapi-krb5-2 libkrb5-dbg libldap-2.4-2 libpci3 libwrap0 libsasl2-2 libsensors4 snmp libssl1.0.0
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 企业版
默认情况下,MongoDB 实例存储:
-
/var/lib/mongodb
中的数据文件 -
其日志文件位于
/var/log/mongodb
如果通过程序包 Management 器安装,则这些默认目录是在安装过程中创建的。
如果通过下载压缩包手动安装,则可以使用mkdir -p <directory>
或sudo mkdir -p <directory>
创建目录,具体取决于将运行 MongoDB 的用户。 (有关mkdir
和sudo
的信息,请参见您的 Linux 手册页.)
默认情况下,MongoDB 使用mongodb
用户帐户运行。如果您更改运行 MongoDB 进程的用户,则必须**还修改对/var/lib/mongodb
和/var/log/mongodb
目录的权限,以使该用户可以访问这些目录。
要指定其他日志文件目录和数据文件目录,请编辑/etc/mongod.conf
中的systemLog.path和storage.dbPath设置。确保运行 MongoDB 的用户有权访问这些目录。
大多数类 Unixos 都限制了会话可能使用的系统资源。这些限制可能会对 MongoDB 的运行产生负面影响。有关更多信息,请参见UNIX ulimit 设置。
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 配置强化。