在SUSE上安装MongoDB企业版
概述
使用本教程安装MongoDB 8.0企业版版,在SUSE Linux企业服务器(SLES)上使用zypper
软件包管理器。
MongoDB企业版可在选定平台使用,并包含有关安全和监控的多个功能支持。
MongoDB版本
此教程安装MongoDB 8.0企业版版。要安装MongoDB的不同版本企业版,请使用页面右上角的版本下拉菜单选择该版本的文档。
考虑因素
平台支持
上移除了对 SLES12 的支持64位 SUSE Linux Enterprise Server (SLES) 版本在 x86_64 架构上得到支持
SLES 15
MongoDB 仅支持这些平台的 64 位版本。
有关更多信息,请参阅平台支持。
生产注意事项
在生产环境中部署 MongoDB 之前,请考虑自托管部署的生产注意事项文档,该文档提供了生产 MongoDB 部署的性能考虑因素和配置建议。
安装MongoDB企业版
按照以下步骤安装MongoDB企业版使用zypper
包管理器安装版本。
安装MongoDB软件包。
要安装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企业版
默认情况下,MongoDB实例存储
数据文件在
/var/lib/mongo
日志文件在
/var/log/mongodb
如果您通过软件包管理器安装,这些默认目录将在安装过程中创建。
如果您手动通过下载tar包安装,您可以使用mkdir -p <目录>
或sudo mkdir -p <目录>
根据将运行MongoDB的用户创建目录。(有关mkdir
和sudo
的信息,请参阅您的linux man页面。)
默认情况下,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企业版版本。以下说明假设您正在使用默认设置。
初始化系统
要运行和管理您的 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 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、其配置和所有数据库。此过程不可逆,因此在继续之前,请确保已备份所有配置和数据。
附加信息
默认绑定到localhost
默认情况下,MongoDB启动时,bindIp
设置为 127.0.0.1
,这绑定到localhost网络接口。这意味着 mongod
只能接受在同一台机器上运行的客户端的连接。远程客户端将无法连接到 mongod
,并且如果此值未设置为一个有效的网络接口,mongod
将无法初始化一个 副本集。
此值可以通过以下方式配置
有关配置bindIp
的更多信息,请参阅自托管部署中的IP绑定。
MongoDB企业版软件包
MongoDB企业版可通过其专用仓库获取,并包含以下官方支持的软件包
软件包名称 | 描述 | ||||||||
---|---|---|---|---|---|---|---|---|---|
mongodb-enterprise | 一个 元软件包 ,可自动安装以下列出的组件软件包。 | ||||||||
mongodb-enterprise-database | 一个
| ||||||||
mongodb-mongosh | 包含MongoDB Shell ( mongosh )。 | ||||||||
mongodb-shared-openssl* | 包含使用您计算机上已安装的OpenSSL版本的MongoDB Shell ( mongosh )。 | ||||||||
mongodb-enterprise-tools | 一个
|