使用.tgz Tarball在Ubuntu上安装MongoDB社区版
概述
使用本教程手动安装MongoDB 8.0社区版在Ubuntu Linux的长期支持(LTS)版本上使用下载的.tgz
tarball。
MongoDB版本
此教程安装MongoDB 8.0社区版。要安装不同版本的MongoDB社区,请使用页面右上角的版本下拉菜单选择该版本的文档。
安装方法
虽然MongoDB可以通过此文档中描述的方式手动通过下载的.tgz
tarball进行安装,但如果可能的话,建议使用系统上的apt
包管理器安装MongoDB。使用包管理器可以自动安装所有必需的依赖项,提供一个示例mongod.conf
文件以帮助您开始,并简化未来的升级和维护任务。
➤查看使用apt包管理器安装MongoDB以获取说明。
注意事项
MongoDB Shell,mongosh
当您使用.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 社区版
先决条件
使用以下命令安装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
版本中。
可选。确保二进制文件位于您的 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 社区版
ulimit 考虑因素
大多数类 Unix 操作系统会对进程可能使用的系统资源进行限制。这些限制可能会对 MongoDB 的运行产生负面影响,应进行调整。有关您平台推荐的设置,请参阅自托管部署的 UNIX ulimit
设置。
注意
如果 ulimit
的打开文件数量小于 64000
,MongoDB 将生成启动警告。
配置
您可以使用命令行选项或配置文件配置 MongoDB 实例(例如数据目录和日志目录的指定)。
步骤
按照以下步骤运行MongoDB社区版本。以下说明假定您正在使用默认设置。
开始使用 MongoDB。
在与 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绑定。