文档菜单
文档首页
/
MongoDB 手册
/ / / /

在SUSE上安装MongoDB企业版

本页内容

  • 概述
  • 注意事项
  • 安装MongoDB企业版
  • 运行MongoDB企业版
  • 卸载MongoDB
  • 更多信息

使用本教程安装MongoDB 8.0企业版版,在SUSE Linux企业服务器(SLES)上使用zypper软件包管理器。

MongoDB企业版可在选定平台使用,并包含有关安全和监控的多个功能支持。

此教程安装MongoDB 8.0企业版版。要安装MongoDB的不同版本企业版,请使用页面右上角的版本下拉菜单选择该版本的文档。

注意

产品生命终结(EOL)通知

  • MongoDB 5.0 企业版在s390x

上移除了对 SLES12 的支持64位 SUSE Linux Enterprise Server (SLES) 版本在 x86_64 架构上得到支持

  • SLES 15

MongoDB 仅支持这些平台的 64 位版本。

有关更多信息,请参阅平台支持

在生产环境中部署 MongoDB 之前,请考虑自托管部署的生产注意事项文档,该文档提供了生产 MongoDB 部署的性能考虑因素和配置建议。

按照以下步骤安装MongoDB企业版使用zypper包管理器安装版本。

1
sudo rpm --import https://pgp.mongodb.com/server-8.0.asc
2

将仓库添加到系统中以便安装MongoDB。使用适合您的SUSE版本的正确命令。

sudo zypper addrepo --gpgcheck "https://repo.mongodb.com/zypper/suse/15/mongodb-enterprise/8.0/x86_64/" mongodb
3

要安装MongoDB 8.0,请执行以下命令

sudo zypper -n install mongodb-enterprise

要安装特定版本的MongoDB,请分别指定每个组件软件包,并在软件包名称后追加版本号,如下例所示

sudo zypper install mongodb-enterprise-8.0.0 mongodb-enterprise-database-8.0.0 mongodb-enterprise-server-8.0.0 mongodb-mongosh mongodb-enterprise-mongos-8.0.0 mongodb-enterprise-tools-8.0.0

您可以选择任何可用的MongoDB版本。但是,当出现新版本时,zypper会升级软件包。为了防止意外升级,请运行以下命令以固定软件包

sudo zypper addlock mongodb-enterprise-8.0.0 mongodb-enterprise-database-8.0.0 mongodb-enterprise-server-8.0.0 mongodb-mongosh mongodb-enterprise-mongos-8.0.0 mongodb-enterprise-tools-8.0.0

MongoDB软件包的早期版本使用不同的存储库位置。请参阅适用于您的MongoDB版本的相应文档版本。

默认情况下,MongoDB实例存储

  • 数据文件在/var/lib/mongo

  • 日志文件在/var/log/mongodb

如果您通过软件包管理器安装,这些默认目录将在安装过程中创建。

如果您手动通过下载tar包安装,您可以使用mkdir -p <目录>sudo mkdir -p <目录>根据将运行MongoDB的用户创建目录。(有关mkdirsudo的信息,请参阅您的linux man页面。)

默认情况下,MongoDB使用mongod用户账户运行。如果您更改运行MongoDB进程的用户,您必须修改/var/lib/mongo/var/log/mongodb目录的权限,以允许此用户访问这些目录。

要指定不同的日志文件目录和数据文件目录,请编辑/etc/mongod.conf中的systemLog.pathstorage.dbPath设置。确保运行MongoDB的用户可以访问这些目录。

大多数类Unix操作系统限制进程可以使用的系统资源。这些限制可能会对MongoDB操作产生负面影响,应进行调整。请参阅自管理部署的UNIX ulimit 设置以获取您平台上的推荐设置。

注意

如果打开文件数量的 ulimit 值小于 64000,MongoDB 将生成启动警告。

按照以下步骤运行 MongoDB企业版版本。以下说明假设您正在使用默认设置。

初始化系统

要运行和管理您的 mongod 进程,您将使用操作系统内置的 初始化系统。较新的 Linux 版本倾向于使用 systemd(使用 systemctl 命令),而较旧的 Linux 版本倾向于使用 System V init(使用 service 命令)。

如果您不确定您的平台使用的是哪个初始化系统,请运行以下命令

ps --no-headers -o comm 1

然后根据结果选择下面的适当选项卡

  • systemd - 选择下面的 systemd (systemctl) 选项卡。

  • init - 选择下面的 System V Init (service) 选项卡。


1

您可以通过以下命令启动 mongod 进程

sudo systemctl start mongod

如果在启动 mongod 时收到类似以下错误:

启动 mongod.service 失败:未找到 Unit mongod.service。

首先运行以下命令

sudo systemctl daemon-reload

然后再次运行上面的启动命令。

2

可以通过以下命令验证 mongod 进程是否已成功启动

sudo systemctl status mongod

您可以选择通过以下命令确保在系统重启后MongoDB将启动

sudo systemctl enable mongod
3

如有需要,您可以通过以下命令停止 mongod 进程

sudo systemctl stop mongod
4

您可以通过以下命令重启 mongod 进程

sudo systemctl restart mongod

您可以通过查看 /var/log/mongodb/mongod.log 文件中的输出,来跟踪进程的状态,包括错误或重要信息。

5

在与 mongod 相同的主机机器上启动 mongosh 会话。您可以在没有命令行选项的情况下运行 mongosh,以连接到默认端口 27017 运行在您本地的 mongod

mongosh

有关使用 mongosh 连接的更多信息,例如连接到运行在不同主机和/或端口的 mongod 实例,请参阅 mongosh 文档。

为了帮助您开始使用 MongoDB,MongoDB 提供了各种驱动程序版本的 入门指南。有关驱动程序文档,请参阅 开始使用 MongoDB 开发。

1

您可以通过以下命令启动 mongod 进程

sudo service mongod start
2

您可以通过检查位于 /var/log/mongodb/mongod.log 的日志文件内容,来验证 mongod 进程是否已成功启动。

[initandlisten] waiting for connections on port <port>

其中,<port> 是在 /etc/mongod.conf 中配置的端口号,默认为 27017

您可以选择通过以下命令确保在系统重启后MongoDB将启动

sudo chkconfig mongod on
3

如有需要,您可以通过以下命令停止 mongod 进程

sudo service mongod stop
4

您可以通过以下命令重启 mongod 进程

sudo service mongod restart

您可以通过查看 /var/log/mongodb/mongod.log 文件中的输出,来跟踪进程的状态,包括错误或重要信息。

5

在与 mongod 相同的主机机器上启动 mongosh 会话。您可以在没有命令行选项的情况下运行 mongosh,以连接到默认端口 27017 运行在您本地的 mongod

mongosh

有关使用 mongosh 连接的更多信息,例如连接到运行在不同主机和/或端口的 mongod 实例,请参阅 mongosh 文档。

为了帮助您开始使用 MongoDB,MongoDB 提供了各种驱动程序版本的 入门指南。有关驱动程序文档,请参阅 开始使用 MongoDB 开发。

要完全从系统中删除MongoDB,您必须删除MongoDB应用程序本身、配置文件以及包含数据和日志的任何目录。以下部分将指导您完成必要的步骤。

警告

此过程将完全删除MongoDB、其配置和所有数据库。此过程不可逆,因此在继续之前,请确保已备份所有配置和数据。

1

通过以下命令停止mongod进程

sudo service mongod stop
2

删除您之前安装的所有MongoDB包。

sudo zypper remove $(rpm -qa | grep mongodb-enterprise)
3

删除MongoDB数据库和日志文件。

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo

默认情况下,MongoDB启动时,bindIp 设置为 127.0.0.1,这绑定到localhost网络接口。这意味着 mongod 只能接受在同一台机器上运行的客户端的连接。远程客户端将无法连接到 mongod,并且如果此值未设置为一个有效的网络接口,mongod 将无法初始化一个 副本集

此值可以通过以下方式配置

  • 在MongoDB配置文件中使用 bindIp,或者

  • 通过命令行参数 --bind_ip

警告

在将实例绑定到公开可访问的IP地址之前,您必须保护您的集群免受未经授权的访问。有关安全建议的完整列表,请参阅自托管部署安全清单。至少,考虑启用身份验证强化网络基础设施

有关配置bindIp的更多信息,请参阅自托管部署中的IP绑定。

MongoDB企业版可通过其专用仓库获取,并包含以下官方支持的软件包

软件包名称
描述
mongodb-enterprise
一个元软件包,可自动安装以下列出的组件软件包。
mongodb-enterprise-database

一个元软件包,可自动安装以下列出的组件软件包。

软件包名称
描述
mongodb-enterprise-server
包含mongod守护程序以及相关的配置和初始化脚本。
mongodb-enterprise-mongos
包含mongos守护程序。
mongodb-enterprise-cryptd
包含mongocryptd二进制文件
mongodb-mongosh
包含MongoDB Shell (mongosh)。
mongodb-shared-openssl*
包含使用您计算机上已安装的OpenSSL版本的MongoDB Shell (mongosh)。
mongodb-enterprise-tools

一个元软件包,可自动安装以下列出的组件软件包

软件包名称
描述
mongodb-database-tools
mongodb-enterprise-database-tools-extra

包含以下MongoDB支持工具

返回

使用.tgz Tarball安装