Docs 菜单

Docs 主页开发应用程序MongoDB Manual

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

在此页面上

  • 概述
  • 考虑因素
  • 安装 MongoDB Enterprise 版
  • 运行 MongoDB Enterprise 版
  • 更多信息

注意

MongoDB Atlas

MongoDB Atlas是云中托管的 MongoDB 服务选项,无需安装开销,并提供免费入门套餐。

使用本教程手动安装 MongoDB 6 。 Ubuntu Linux 的 LTS(长期支持)版本上的0 Enterprise 版,使用下载的 .tgz tarball。

MongoDB Enterprise 版可在部分平台上使用,并支持与安全和监控相关的多项功能。

本教程安装的是 MongoDB 6.0 Enterprise 版。要安装不同版本的 MongoDB Enterprise,使用此页面左上角的版本下拉菜单以选择该版本的文档。

虽然可按本文档所述方法通过下载的 .tgz Tarball 手动安装 MongoDB,但可能时仍建议在您的系统上使用 apt 包管理器来安装 MongoDB。使用包管理器会自动安装所需的全部依赖项,提供 mongod.conf 示例文件来帮助您入门,并简化未来的升级和维护任务。

➤ 有关说明,请参阅使用 apt 软件包管理器安装 MongoDB

使用.tgz包安装服务器时,需要按照mongosh 安装说明单独下载并安装mongosh

注意

EOL 通知

  • MongoDB 5.0 Enterprise 版删除了对x86_64上的 Ubuntu 16.04 的支持

  • MongoDB 5.0 Enterprise 版删除了对s390x上的 Ubuntu 18.04 的支持

  • MongoDB 5.0 Enterprise 版删除了对PPC64LE上的 Ubuntu 18.04 的支持

MongoDB 6.0 Enterprise 版支持以下采用 x86_64 架构的 64 位 Ubuntu LTS(长期支持)版本:

  • 22.04 LTS ("Jammy")(从 MongoDB 6.0.4 开始)

  • 20.04 LTS ("Focal")

  • 18.04 LTS (“仿生”)

MongoDB 仅支持这些平台的 64 位版本。要确定您的主机当前正在运行的 Ubuntu 版本,请在主机的终端上运行以下命令:

cat /etc/lsb-release

Ubuntu 上的 MongoDB 6.0 企业版还支持部分平台上的ARM64架构。

更多信息,请参阅平台支持

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

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

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

1

安装所需的必备包后,请从以下链接下载 MongoDB Enterprise tgz tarball:

MongoDB 下载中心

  1. Version 下拉列表中选择要下载的 MongoDB 版本。

  2. Platform 下拉菜单中,选择您操作系统的版本和架构。

  3. Package 下拉菜单中,选择 tgz

  4. 单击 Download(连接)。

2

使用存档管理器或 tar 命令提取文件。

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

提示

如果您下载了其他 MongoDB 6 . 0点发布,请务必修改该命令以反映正确的.tgz文件名。

tar -zxvf mongodb-linux-*-6.0.15.tgz
3

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

为了避免指定 MongoDB 二进制文件的路径,您可以从 PATH 变量中列出的目录创建指向二进制文件的符号链接,例如 /usr/local/bin。根据需要使用您的安装目录来更新 /path/to/the/mongodb-directory/

sudo ln -s /path/to/the/mongodb-directory/bin/* /usr/local/bin/

或者,您可以将这些二进制文件拷贝至 PATH 变量中列出的目录,例如 /usr/local/bin

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

安装 mongosh 然后使用 MongoDB Shell 连接到您的部署。

MongoDB 下载中心下载所需的mongosh版本的软件包并解压缩。

ulimit 注意事项
大多数类 Unix 操作系统都会对每个进程可以使用的系统资源进行限制。这些限制可能会对 MongoDB 操作产生负面影响,应进行适当调整。有关您平台的建议设置,请参阅 UNIX ulimit 设置

注意

如果打开文件数的ulimit值低于64000 ,则 MongoDB 会生成初创企业警告。
配置
您可以使用命令行选项或配置文件配置 MongoDB 实例(如数据目录和日志目录规范)。

请按照以下步骤运行 MongoDB Enterprise 版。以下说明假设您使用的是默认设置。

1

创建 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
2

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

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

有关命令行选项 --dbpath--logpath 的详情,请参阅选项

3

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

[initandlisten] waiting for connections on port 27017

可能会在进程输出中看到非严重警告。只要看到上述日志行,便可在 MongoDB 初次计算期间安心地忽略这些警告。

4

mongosh在与 相同的主机上启动mongod 会话。您可以运行不带任何命令行选项的mongosh mongod,以连接到使用默认端口 在本地主机上运行的27017 }。

mongosh

有关使用mongosh连接的更多信息,例如连接到在不同主机和/或端口上运行的mongod实例,请参阅mongosh 文档。

为了帮助您开始使用 MongoDB,MongoDB 提供了各种驱动程序版本的入门指南。有关驱动程序文档,请参阅开始使用 MongoDB 进行开发。

默认情况下,MongoDB 会以将 bindIp 设为 127.0.0.1 来启动,从而绑定到本地主机网络接口。这意味着 mongod 只能接受来自同一计算机上运行的客户端的连接。远程客户端无法连接到 mongod,且 mongod 无法初始化副本集,除非将此值设为可从远程客户端访问的有效网络接口。

该值可通过以下任一方式配置:

  • 在 MongoDB 配置文件中使用 bindIp,或

  • 通过命令行参数 --bind_ip

警告

在绑定到非本地主机(例如可公开访问)的 IP 地址之前,请确保您已保护集群免遭未经授权的访问。有关安全建议的完整列表,请参阅安全检查清单。至少应考虑启用身份验证强化网络基础架构。

有关配置 bindIp 的更多信息,请参阅 IP 绑定。

← 在 Ubuntu 上安装 MongoDB Enterprise Edition