使用 .tgz Tarball 在 Ubuntu 上安装MongoDB Enterprise
Overview
使用本教程手动安装 MongoDB 8 。 Ubuntu Linux 的 LTS(长期支持)版本上的0 Enterprise 版,使用下载的 .tgz
tarball。
MongoDB Enterprise 版可在部分平台上使用,并支持与安全和监控相关的多项功能。
MongoDB 版本
本教程将安装MongoDB 8.0 Enterprise 版。要安装不同版本的MongoDB Enterprise,请使用此页面左上角的版本下拉菜单选择该版本的文档。
安装方法
虽然可按本文档所述方法通过下载的 .tgz
Tarball 手动安装 MongoDB,但可能时仍建议在您的系统上使用 apt
包管理器来安装 MongoDB。使用包管理器会自动安装所需的全部依赖项,提供 mongod.conf
示例文件来帮助您入门,并简化未来的升级和维护任务。
➤ 有关说明,请参阅使用 apt 包管理器安装 MongoDB 。
Considerations
MongoDB Shell、 mongosh
使用.tgz
包安装服务器时,需要按照mongosh 安装说明单独下载并安装mongosh 。
平台支持
MongoDB 8.0 企业版支持 x86 _6464 架构上的以下 位 Ubuntu LTS(长期支持)版本:
24.04 LTS ("Noble")
22.04 LTS (“Jammy”)
20.04 LTS ("Focal")
MongoDB 仅支持这些平台的 64 位版本。要确定您的主机当前正在运行的 Ubuntu 版本,请在主机的终端上运行以下命令:
cat /etc/lsb-release
MongoDB 8.0 Ubuntu 上的 Enterprise 版还支持部分平台上的ARM 64架构。
更多信息,请参阅平台支持。
对于支持 Ubuntu 16.04 POWER/PPC64LE 的 MongoDB Enterprise 早期版本:
由于 Ubuntu 16.04 for POWER 上的 glibc
软件包的旧版本中存在锁定省略错误,因此在运行 MongoDB 之前,必须将 glibc
软件包至少升级到 glibc 2.23-0ubuntu5
。由于随机内存损坏,使用较早版本的 glibc
软件包的系统会出现数据库服务器崩溃和行为不当的情况,并且不适合 MongoDB 的生产部署。
生产说明
在生产环境中部署 MongoDB 之前,请参阅《自管理部署的生产说明》文档,其中提供了 MongoDB 生产部署的性能注意事项和配置建议。
安装 MongoDB Enterprise 版
先决条件
使用以下命令安装 MongoDB Enterprise .tgz
Tarball 所需的依赖项:
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
步骤
按照以下步骤从 .tgz
手动安装 MongoDB Enterprise 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 Enterprise 版
ulimit 注意事项
大多数类 Unix 操作系统都会限制进程可以使用的系统资源。这些限制可能会对 MongoDB 操作产生负面影响,应该进行调整。有关平台的建议设置,请参阅自管理部署的 UNIX ulimit
设置。
注意
如果打开文件数的 ulimit
值低于 64000
,MongoDB 会生成初创企业警告。
配置
您可以使用命令行选项或配置文件配置 MongoDB 实例(如数据目录和日志目录规范)。
步骤
请按照以下步骤运行 MongoDB Enterprise 版。以下说明假设您使用的是默认设置。
创建数据和日志目录。
创建 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。
在与 mongod
相同的主机上启动 mongosh
会话。您可以在不使用任何命令行选项的情况下运行 mongosh
,从而连接在本地主机上运行且默认端口号为 27017 的 mongod
。
mongosh
如需进一步了解使用 mongosh
进行连接(例如连接在其他主机和/或端口上运行的 mongod
实例),请参阅 mongosh 文档。
为了帮助您开始使用 MongoDB,MongoDB 提供了各种驱动程序版本的入门指南。关于驱动程序文档,请参阅 开始使用 MongoDB 开发。
更多信息
默认绑定本地主机
默认情况下,MongoDB 启动时会将bindIp
设置为127.0.0.1
,绑定到本地主机网络接口。这意味着mongod
只能接受来自同一计算机上运行的客户端的连接。远程客户端将无法连接到mongod
,并且mongod
将无法初始化副本集,除非将此值设置为有效的网络接口。
该值可通过以下任一方式配置:
警告
在将实例绑定到可公开访问的 IP 地址之前,必须保护集群免遭未经授权的访问。有关安全建议的完整列表,请参阅自托管部署的安全检查清单。至少应考虑启用身份验证并强化网络基础架构。
有关配置bindIp
的详细信息,请参阅自托管部署中的 IP 绑定。