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

使用.tgz软件包在Ubuntu上安装MongoDB企业版

本页内容

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

使用本教程手动安装MongoDB 8.0企业版版在Ubuntu Linux的LTS(长期支持)版本上,使用下载的.tgz软件包。

MongoDB企业版可在选定平台使用,包含与安全和监控相关的多个功能支持。

本教程安装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(“高贵”)

  • 22.04 LTS(“贾米”)

  • 20.04 LTS(“焦点”)

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

cat /etc/lsb-release

MongoDB 8.0 企业版在 Ubuntu 上也支持选定平台上的 ARM64 架构。

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

对于支持 Ubuntu 16.04 POWER/PPC64LE 的早期 MongoDB 企业版本

由于 Ubuntu 16.04 对于 POWER 上的较旧版本的 glibc 软件包中存在锁消除错误,在运行 MongoDB 之前,您必须将 glibc 软件包升级到至少 glibc 2.23-0ubuntu5。使用较旧版本 glibc 软件包的系统将因随机内存损坏而遭遇数据库服务器崩溃和不稳定行为,不适合用于 MongoDB 的生产部署

在将 MongoDB 部署到生产环境之前,请考虑自管理部署的生产注意事项文档,该文档提供了生产 MongoDB 部署的性能考虑因素和配置建议。

使用以下命令安装MongoDB所需的依赖项企业版 .tgz 归档文件

sudo apt-get install libcurl4 libgssapi-krb5-2 libldap2 libwrap0 libsasl2-2 libsasl2-modules libsasl2-modules-gssapi-mit snmp openssl liblzma5
sudo apt-get install libcurl4 libgssapi-krb5-2 libldap-2.5-0 libwrap0 libsasl2-2 libsasl2-modules libsasl2-modules-gssapi-mit snmp openssl liblzma5
sudo apt-get install libcurl4 libgssapi-krb5-2 libldap-2.4-2 libwrap0 libsasl2-2 libsasl2-modules libsasl2-modules-gssapi-mit 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

安装 《code class="leafygreen-ui-1l06pbn">mongosh,然后使用 MongoDB Shell 连接到您的部署。

MongoDB 下载中心 下载您需要的《code class="leafygreen-ui-1l06pbn">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 上安装