使用.tgz Tarball在Debian上安装MongoDB社区版
概述
使用本教程手动安装MongoDB 8.0社区版在Debian Linux上使用下载的.tgz
Tarball。
MongoDB版本
本教程安装MongoDB 8.0社区版。要安装MongoDB的不同版本社区,请使用页面右上角的版本下拉菜单选择该版本的文档。
安装方法
虽然可以通过本文档中描述的下载.tgz
tarball手动安装MongoDB,但如果可能,建议使用系统上的apt
软件包管理器安装MongoDB。使用软件包管理器可以自动安装所有必需的依赖项,提供示例mongod.conf
文件以帮助您开始,并简化未来的升级和维护任务。
注意事项
MongoDB Shell, mongosh
当您使用 .tgz
软件包安装服务器时,需要按照mongosh 安装说明 分别下载和安装 mongosh。
平台支持
MongoDB 8.0 社区版支持以下64位 Debian 发行版在 x86_64 架构上
Debian 12 "Bookworm"
MongoDB 仅支持这些平台的 64 位版本。
有关更多信息,请参阅 平台支持。
生产注意事项
在生产环境中部署MongoDB之前,请考虑阅读自托管部署的生产注意事项文档,该文档提供了生产MongoDB部署的性能考虑和建议配置。
安装MongoDB社区版
先决条件
使用以下命令安装MongoDB所需的依赖项社区 .tgz
tarball
sudo apt-get install libcurl4 libgssapi-krb5-2 libldap-common libwrap0 libsasl2-2 libsasl2-modules libsasl2-modules-gssapi-mit openssl liblzma5
步骤
按照以下步骤手动安装MongoDB社区从 .tgz
版本。
确保二进制文件位于您的 PATH
环境变量所列的目录中。
mongodb的二进制文件位于tarball的bin/
目录。您可以选择以下操作之一
将二进制文件复制到您的
PATH
变量所列的目录中,例如/usr/local/bin
(根据您的安装目录,将/path/to/the/mongodb-directory/
更改为适当的值)sudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/ 从您的
PATH
变量所列的目录中创建指向二进制文件的符号链接,例如/usr/local/bin
(根据您的安装目录,将/path/to/the/mongodb-directory/
更改为适当的值)sudo ln -s /path/to/the/mongodb-directory/bin/* /usr/local/bin/
安装MongoDB Shell(mongosh
)。
安装 mongosh
然后使用MongoDB Shell连接到您的部署。
从MongoDB 下载中心下载您需要的mongosh
版本,并解压该包。
运行MongoDB社区版
ulimit注意事项
大多数类Unix操作系统中对进程可能使用的系统资源进行了限制。这些限制可能会对MongoDB的操作产生负面影响,因此需要进行调整。请参阅自托管部署的UNIX ulimit
设置以获取您平台的推荐设置。
注意
如果打开文件数量的ulimit
值小于64000
,MongoDB会在启动时生成警告。
目录
默认情况下,MongoDB实例存储
其数据文件在
/var/lib/mongodb
其日志文件在
/var/log/mongodb
如果您通过包管理器安装,这些默认目录会在安装过程中创建。
如果您通过下载tar包手动安装,您可以使用mkdir -p <directory>
或sudo mkdir -p <directory>
来创建目录,具体取决于将运行MongoDB的用户。有关mkdir
和sudo
的信息,请参阅您的linux手册页。
默认情况下,MongoDB使用mongodb
用户账户运行。如果您更改运行MongoDB进程的用户,您必须也修改/var/lib/mongodb
和/var/log/mongodb
目录的权限,以便该用户可以访问这些目录。
要指定不同的日志文件目录和数据文件目录,请编辑 /etc/mongod.conf
中的 systemLog.path
和 storage.dbPath
设置。确保运行 MongoDB 的用户有访问这些目录的权限。
步骤
按照以下步骤运行 MongoDB社区版本。以下说明假定您正在使用默认设置。
开始使用 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绑定。