文档菜单
文档首页
/
MongoDB 手册
/ / / / /

使用.tgz Tarball在Ubuntu上安装MongoDB社区版

本页内容

  • 概述
  • 注意事项
  • 安装MongoDB社区版
  • 运行MongoDB社区版
  • 更多信息

使用本教程手动安装MongoDB 8.0社区版在Ubuntu Linux的长期支持(LTS)版本上使用下载的.tgz tarball。

此教程安装MongoDB 8.0社区版。要安装不同版本的MongoDB社区,请使用页面右上角的版本下拉菜单选择该版本的文档。

虽然MongoDB可以通过此文档中描述的方式手动通过下载的.tgz tarball进行安装,但如果可能的话,建议使用系统上的apt包管理器安装MongoDB。使用包管理器可以自动安装所有必需的依赖项,提供一个示例mongod.conf文件以帮助您开始,并简化未来的升级和维护任务。

查看使用apt包管理器安装MongoDB以获取说明。

当您使用.tgz包安装服务器时,需要遵循mongosh安装说明下载并安装mongosh

MongoDB 8.0 社区版支持以下内容64位 Ubuntu LTS(长期支持)版本在x86_64 架构上

  • 24.04 LTS ("Noble")

  • 22.04 LTS ("Jammy")

  • 20.04 LTS ("Focal")

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

cat /etc/lsb-release

MongoDB 8.0 社区版在 Ubuntu 上还支持部分平台的 ARM64 架构。

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

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

使用以下命令安装MongoDB所需的依赖项社区 .tgz 压缩包

sudo apt-get install libcurl4 libgssapi-krb5-2 libldap2 libwrap0 libsasl2-2 libsasl2-modules libsasl2-modules-gssapi-mit openssl liblzma5
sudo apt-get install libcurl4 libgssapi-krb5-2 libldap-2.5-0 libwrap0 libsasl2-2 libsasl2-modules libsasl2-modules-gssapi-mit openssl liblzma5
sudo apt-get install libcurl4 openssl liblzma5

按照以下步骤手动安装MongoDB社区.tgz 版本中。

1

在安装所需的先决条件软件包之后,从以下链接下载MongoDB社区 tgz 压缩包

从MongoDB下载中心

  1. 版本 下拉菜单中,选择要下载的MongoDB版本。

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

  3. 下拉菜单中,选择 tgz

  4. 点击 下载

2

使用归档管理器程序或 tar 命令提取文件。

例如,要从终端外壳提取,可以使用以下 tar 命令

提示

如果您下载了不同的 MongoDB 8.0 点发布版,请确保修改命令以反映正确的 .tgz 文件名。

tar -zxvf mongodb-linux-*-8.0.0.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 版本的包,并解压包。

大多数类 Unix 操作系统会对进程可能使用的系统资源进行限制。这些限制可能会对 MongoDB 的运行产生负面影响,应进行调整。有关您平台推荐的设置,请参阅自托管部署的 UNIX ulimit 设置

注意

如果 ulimit 的打开文件数量小于 64000,MongoDB 将生成启动警告。

您可以使用命令行选项或配置文件配置 MongoDB 实例(例如数据目录和日志目录的指定)。

按照以下步骤运行MongoDB社区版本。以下说明假定您正在使用默认设置。

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

在与 mongod 相同的主机机器上启动一个 mongosh 会话。您可以在没有任何命令行选项的情况下运行 mongosh,以连接到默认端口 27017 运行在您本地的 mongod

mongosh

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

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

默认情况下,MongoDB以bindIp设置为127.0.0.1启动,这绑定到本地主机网络接口。这意味着mongod只能接受在同一台机器上运行的客户端的连接。远程客户端将无法连接到mongod,并且除非将此值设置为有效的网络接口,否则mongod将无法初始化一个副本集

此值可以通过以下方式配置

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

  • 通过命令行参数--bind_ip

警告

在将您的实例绑定到公开可访问的IP地址之前,您必须确保集群不受未经授权的访问。有关安全建议的完整列表,请参阅自托管部署的安全检查清单。至少,考虑启用身份验证加强网络基础设施

有关配置bindIp的更多信息,请参阅自托管部署中的IP绑定

返回

在Ubuntu上安装