Docs 主页 → 开发应用程序 → MongoDB Manual
使用 .tgzTarball 在 Ubuntu 上安装 MongoDB Community
注意
MongoDB Atlas
MongoDB Atlas是云中托管的 MongoDB 服务选项,无需安装开销,并提供免费入门套餐。
概述
根据本教程,使用下载的 .tgz
tarball,在 Ubuntu Linux 的 LTS(长期支持)版本上手动安装 MongoDB 7.0 社区版。
MongoDB 版本
本教程安装的是 MongoDB 7.0 Community Edition。想要安装不同版本的 MongoDB Community Edition,请移步本页面左上角的版本下拉菜单,选择该版本对应的文档进行参照。
安装方法
虽然可按本文档所述方法通过下载的 .tgz
Tarball 手动安装 MongoDB,但可能时仍建议在您的系统上使用 apt
包管理器来安装 MongoDB。使用包管理器会自动安装所需的全部依赖项,提供 mongod.conf
示例文件来帮助您入门,并简化未来的升级和维护任务。
➤ 有关说明,请参阅使用 apt 软件包管理器安装 MongoDB。
考虑因素
MongoDB Shell、 mongosh
使用.tgz
包安装服务器时,需要按照mongosh 安装说明单独下载并安装mongosh 。
平台支持
MongoDB 7.0 Community Edition 支持以下采用 x86_64 架构的 64 位 Ubuntu LTS(长期支持)版本:
22.04 LTS ("Jammy")
20.04 LTS ("Focal")
MongoDB 仅支持这些平台的 64 位版本。要确定您的主机当前正在运行的 Ubuntu 版本,请在主机的终端上运行以下命令:
cat /etc/lsb-release
Ubuntu 上的 MongoDB 7.0 社区版还支持某些平台上的 ARM64 架构。
更多信息,请参阅平台支持。
生产说明
在生产环境部署 MongoDB 之前,请考虑生产环境说明文档,其中提供了有关生产环境中 MongoDB 部署的性能注意事项和配置建议。
安装 MongoDB Community Edition
先决条件
使用以下命令安装 MongoDB Community Edition .tgz
Tarball 所需的依赖项:
步骤
请按照以下步骤从 .tgz
手动安装 MongoDB Community Edition。
可选。确保二进制文件位于PATH
环境变量中列出的目录中。
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/
安装 MongoDB Shell ( mongosh
)。
安装 mongosh
然后使用 MongoDB Shell 连接到您的部署。
从MongoDB 下载中心下载所需的mongosh
版本的软件包并解压缩。
运行 MongoDB Community Edition
ulimit 注意事项
大多数类 Unix 操作系统都会对每个进程可以使用的系统资源进行限制。这些限制可能会对 MongoDB 操作产生负面影响,应进行适当调整。有关您平台的建议设置,请参阅 UNIX ulimit
设置 。
注意
如果打开文件数的ulimit
值低于64000
,则 MongoDB 会生成初创企业警告。
配置
您可以使用命令行选项或配置文件配置 MongoDB 实例(如数据目录和日志目录规范)。
步骤
请按照以下步骤运行 MongoDB Community Edition。 这些说明假设您使用的是默认设置。
创建数据和日志目录。
创建 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
开始使用 MongoDB。
mongosh
在与 相同的主机上启动mongod
会话。您可以运行不带任何命令行选项的mongosh
mongod
,以连接到使用默认端口 在本地主机上运行的27017 }。
mongosh
有关使用mongosh
连接的更多信息,例如连接到在不同主机和/或端口上运行的mongod
实例,请参阅mongosh 文档。
为了帮助您开始使用 MongoDB,MongoDB 提供了各种驱动程序版本的入门指南。有关驱动程序文档,请参阅开始使用 MongoDB 进行开发。
更多信息
默认绑定本地主机
默认情况下,MongoDB 会以将 bindIp
设为 127.0.0.1
来启动,从而绑定到本地主机网络接口。这意味着 mongod
只能接受来自同一计算机上运行的客户端的连接。远程客户端无法连接到 mongod
,且 mongod
无法初始化副本集,除非将此值设为可从远程客户端访问的有效网络接口。
该值可通过以下任一方式配置: