使用.tgz Tarball 在 Ubuntu 上安装 MongoDB Enterprise

在本页面

Overview

使用本教程使用下载的.tgz tarball 在 Ubuntu Linux 的 LTS(长期支持)版本上手动安装 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.4 企业版在x86_64上删除了对 Ubuntu 12.04(“精确”)的支持

  • MongoDB 3.6.13 企业版在PPC64LE上删除了对 Ubuntu 16.04(“ Xenial”)的支持

  • MongoDB 3.6.5 Enterprise Edition 在s390x上删除了对 Ubuntu 16.04(“ Xenial”)的支持

MongoDB 3.6 Enterprise Edition 在x86_64体系结构上支持以下 64 位 Ubuntu LTS(长期支持)版本:

  • 16 .04 LTS(“ Xenial”)

  • 14 .04 LTS(“信任”)

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

Ubuntu 上的 MongoDB 3.6 Enterprise Edition 在某些平台上还支持ARM64体系结构。

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

Note

对于支持 Ubuntu 16.04 POWER/PPC64LE 的 MongODB Enterprise 早期版本:

由于 Ubuntu 16.04 for POWER 的glibc软件包的较早版本中存在锁定清除错误,因此在运行 MongoDB 之前,必须将glibc软件包升级到至少glibc 2.23-0ubuntu5。使用glibc软件包的较旧版本的系统会由于随机内存损坏而导致数据库服务器崩溃和行为异常,并且不适合 MongoDB 的生产部署

Windows Subsystem for Linux (WSL) - Unsupported

MongoDB 不支持 Linux 的 Windows 子系统(WSL)。

Production Notes

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

安装 MongoDB 企业版

Prerequisites

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

Ubuntu 16.04 (Xenial)
Ubuntu 14.04 (Trusty)
sudo apt-get install libcurl3 libgssapi-krb5-2 libkrb5-dbg libldap-2.4-2 libpci3 libwrap0 libsasl2-2 libsensors4 snmp openssl
sudo apt-get install libcurl3 libgssapi-krb5-2 libkrb5-dbg libldap-2.4-2 libwrap0 libsasl2-2 libsensors4 snmp openssl

Procedure

请按照以下步骤从.tgz手动安装 MongoDB 企业版。

下载 MongoDB .tgz 压缩包。

MongoDB 下载中心下载适用于您系统的 tarball。

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

使用存档 Management 器程序或tar命令,提取文件。

例如,要从终端 Shell 中提取,可以使用以下tar命令:

Tip

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

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

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

MongoDB 二进制文件位于<mongodb-install-directory>/bin/目录中。

为了避免指定 MongoDB 二进制文件的路径,您可以将这些二进制文件复制到PATH变量中列出的目录中,例如/usr/local/bin

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

运行 MongoDB 企业版

  • ulimit Considerations

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

    • 您可以使用命令行选项或configuration file来配置 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,除非将此值设置为有效的网络接口。

可以配置此值:

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

  • 通过命令行参数--bind_ip

Warning

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

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