使用.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 所需的依赖项:

Debian 9 (Stretch)
Debian 8 (Jessie)
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 的用户。 (有关mkdirsudo的信息,请参见您的 Linux 手册页.)

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

要指定其他日志文件目录和数据文件目录,请编辑/etc/mongod.conf中的systemLog.pathstorage.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,除非将此值设置为有效的网络接口。

可以配置此值:

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

  • 通过命令行参数--bind_ip

Warning

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

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