重要
MongoDB 8.2 是最新的次要发布。从MongoDB 8.2 开始,次要版本可用于特定使用案例的本地部署部署(MongoDB Community和 Enterprise)。有关更多信息,请参阅 MongoDB版本控制。
要安装支持本地部署使用的最新MongoDB版本,请参阅安装说明。
Overview
使用本教程安装MongoDB 8.2 使用 zypper包管理器的SUSE Linux Enterprise Server (SLES) Enterprise 版。
MongoDB Enterprise版可在部分平台上使用,并包含对安全和监控相关功能的支持。
MongoDB 版本
本教程将安装MongoDB 8.2企业版。要安装不同版本的MongoDB Enterprise,请使用此页面左侧 Self-Managed Deployments 下的版本下拉列表选择该版本的文档。
Considerations
平台支持
MongoDB 8.2 Enterprise 版支持 x86 6464_ 架构上的以下 位 SUSE Linux Enterprise Server (SLES) 版本:
SLES 15
MongoDB 仅支持这些平台的 64 位版本。
更多信息,请参阅平台支持。
生产说明
安装 MongoDB Enterprise 版
按照以下步骤使用 zypper 软件包管理器来安装 MongoDB Enterprise 版。
安装 MongoDB 软件包。
要安装MongoDB 8.0 ,请发出以下命令:
sudo zypper -n install mongodb-enterprise
要安装特定版本的 MongoDB,请单独指定每个组件包并将版本号附加到软件包名称中,如下例所示:
sudo zypper install mongodb-enterprise-8.2.0 mongodb-enterprise-database-8.2.0 mongodb-enterprise-server-8.2.0 mongodb-mongosh mongodb-enterprise-mongos-8.2.0 mongodb-enterprise-tools-8.2.0
虽然您可以指定任意可用版本的 MongoDB,但当有新版本可用时,zypper 仍会升级这些软件包。为防止意外升级,请运行以下命令固定软件包:
sudo zypper addlock mongodb-enterprise-8.2.0 mongodb-enterprise-database-8.2.0 mongodb-enterprise-server-8.2.0 mongodb-mongosh mongodb-enterprise-mongos-8.2.0 mongodb-enterprise-tools-8.2.0
以前版本的 MongoDB 软件包使用不同的存储库位置。请参阅适用于您的 MongoDB 版本的文档版本。
运行 MongoDB Enterprise 版
默认情况下,MongoDB 实例存储:
其数据文件于
/var/lib/mongo其日志文件于
/var/log/mongodb
如果使用包管理器进行安装,则会在安装过程中创建这些默认目录。
如果您通过下载 tarball 手动安装,请使用 mkdir -p <directory> 或 sudo mkdir -p
<directory> 创建目录,具体取决于将运行MongoDB 的用户。有关 mkdir 和 sudo 的信息,请参阅 Linux 手册页。
默认情况下,MongoDB 使用 mongod 用户账户运行。如果更改运行 MongoDB 进程的用户,还必须修改 /var/lib/mongo 和 /var/log/mongodb 目录,以赋予该用户访问这些目录的权限。
要指定不同的日志文件目录和数据文件目录,请编辑 /etc/mongod.conf 中的 systemLog.path 和 storage.dbPath 设置。确保运行 MongoDB 的用户有访问这些目录的权限。
大多数类 Unix 操作系统都会限制进程可以使用的系统资源。 这些限制可能会对MongoDB操作产生负面影响,应该进行调整。 有关平台的建议设置,请参阅自管理部署的 UNIX ulimit设置。
注意
如果打开文件数的 ulimit 值低于 64000,MongoDB 会生成初创企业警告。
步骤
请按照以下步骤运行 MongoDB Enterprise 版。以下说明假设您使用的是默认设置。
初始化系统
要运行和管理mongod 进程,请使用操作系统的内置初始化系统。最新版本的Linux使用 systemd,它使用 systemctl命令,而旧版本的Linux使用 System V init,它使用 service命令。
如果您不确定您的平台使用的是哪个初始化系统,请运行以下 命令:
ps --no-headers -o comm 1
然后根据结果选择下面合适的标签页:
systemd- 选择下方的 systemd (systemctl) 标签页。init- 选择下方的 System V Init (service) 标签页。
启动 MongoDB。
您可以通过发出以下命令来启动 mongod 进程:
sudo systemctl start mongod
如果收到类似下方的错误(在启动 mongod 时):
Failed to start mongod.service: Unit mongod.service not found.
首先运行以下命令:
sudo systemctl daemon-reload
然后再次运行上面的启动命令。
验证 MongoDB 是否已成功启动。
您可以通过发出以下命令来验证 mongod 进程已成功启动:
sudo systemctl status mongod
您可以通过选择执行以下命令,来确保 MongoDB 将在系统 重新启动后启动:
sudo systemctl enable mongod
停止 MongoDB。
您可以根据需要,通过发出以下命令来停止 mongod 进程:
sudo systemctl stop mongod
重启 MongoDB。
您可以通过发出以下命令来重启 mongod 进程:
sudo systemctl restart mongod
通过观察 /var/log/mongodb/mongod.log 文件中的输出,可以跟踪错误或重要消息的进程状态。
开始使用 MongoDB。
在与 mongod 相同的主机上启动 mongosh 会话。您可以在不使用任何命令行选项的情况下运行 mongosh,从而连接在本地主机上运行且默认端口号为 27017 的 mongod。
mongosh
如需进一步了解使用 mongosh 进行连接(例如连接在其他主机和/或端口上运行的 mongod 实例),请参阅 mongosh 文档。
为了帮助您开始使用 MongoDB,MongoDB 提供了各种驱动程序版本的入门指南。关于驱动程序文档,请参阅 开始使用 MongoDB 开发。
启动 MongoDB。
您可以通过发出以下命令来启动 mongod 进程:
sudo service mongod start
验证 MongoDB 是否已成功启动
您可以通过检查 /var/log/mongodb/mongod.log 的日志文件的内容来验证 mongod 进程是否已成功启动
[initandlisten] waiting for connections on port <port>
其中,<port> 是在 /etc/mongod.conf 中配置的端口,默认为 27017。
您可以通过选择执行以下命令,来确保 MongoDB 将在系统 重新启动后启动:
sudo chkconfig mongod on
停止 MongoDB。
您可以根据需要,通过发出以下命令来停止 mongod 进程:
sudo service mongod stop
重启 MongoDB。
您可以通过发出以下命令来重启 mongod 进程:
sudo service mongod restart
通过观察 /var/log/mongodb/mongod.log 文件中的输出,可以跟踪错误或重要消息的进程状态。
开始使用 MongoDB。
在与 mongod 相同的主机上启动 mongosh 会话。您可以在不使用任何命令行选项的情况下运行 mongosh,从而连接在本地主机上运行且默认端口号为 27017 的 mongod。
mongosh
如需进一步了解使用 mongosh 进行连接(例如连接在其他主机和/或端口上运行的 mongod 实例),请参阅 mongosh 文档。
为了帮助您开始使用 MongoDB,MongoDB 提供了各种驱动程序版本的入门指南。关于驱动程序文档,请参阅 开始使用 MongoDB 开发。
卸载 MongoDB
要从系统中完全删除 MongoDB,您必须删除 MongoDB 应用程序本身、配置文件以及任何包含 数据和日志的目录。以下部分将指导您完成所需的步骤。
警告
此过程将完全删除 MongoDB、其配置以及所有数据库。此过程不可逆,因此请确保在继续之前备份所有配置和数据。
停止 MongoDB。
通过发出以下命令来停止 mongod 进程:
sudo service mongod stop
更多信息
默认绑定本地主机
默认情况下,MongoDB 会以将 bindIp 设为 127.0.0.1 来启动,从而绑定到本地主机网络接口。这意味着 mongod 只能接受来自同一计算机上运行的客户端的连接。远程客户端无法连接到 mongod,且 mongod 无法初始化副本集,除非将此值设为有效的网络接口。
该值可通过以下任一方式配置:
警告
将实例绑定到可公开访问的 IP 地址之前,必须保护集群免遭未经授权的访问。有关安全建议的完整列表,请参阅自管理部署的安全清单。至少应考虑启用身份验证和强化网络基础设施。
有关配置bindIp的详细信息,请参阅自托管部署中的IP绑定。
MongoDB Enterprise 版软件包
MongoDB Enterprise 版可从其专用存储库获取,并包含以下官方支持的包:
包名称 | 说明 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| 自动安装下列组件包的 | ||||||||
| 自动安装下列组件包的
| ||||||||
| 包含 MongoDB Shell ( | ||||||||
| 包含使用计算机上已安装 OpenSSL 版本的 MongoDB Shell ( | ||||||||
| 自动安装下列组件包的
|