在 SUSE 上安装 MongoDB 社区版

笔记:

MongoDB Atlas

MongoDB Atlas 是云中托管的 MongoDB 服务选项,无需安装开销,并提供免费套餐以供入门。

概述

使用本教程使用zypper包管理器 在 SUSE Linux Enterprise Server (SLES) 上 安装 MongoDB 7.0 社区版

MongoDB 版本

本教程安装 MongoDB 7.0 社区版。要安装不同版本的 MongoDB ,请使用此页面左上角的版本下拉菜单选择该版本的文档。

注意事项

平台支持

MongoDB 7.0 Community Edition 支持x86_64架构上的以下 64 位SUSE Linux Enterprise Server (SLES) 版本 :

  • SLES 15
  • SLES 12

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

有关详细信息,请参阅平台支持。

制作说明

在生产环境中部署 MongoDB 之前,请考虑 生产说明文档,其中提供了生产 MongoDB 部署的性能注意事项和配置建议。

安装 MongoDB 社区版

按照以下步骤使用zypper包管理器安装 MongoDB Community Edition 。

导入 MongoDB 公钥。

sudo rpm --import https://www.mongodb.org/static/pgp/server-7.0.asc

添加 MongoDB 存储库。

添加存储库以便您可以安装 MongoDB。使用适合您的 SUSE 版本的命令:

SUSE 15

sudo zypper addrepo --gpgcheck "https://repo.mongodb.org/zypper/suse/15/mongodb-org/7.0/x86_64/" mongodb

SUSE 12

sudo zypper addrepo --gpgcheck "https://repo.mongodb.org/zypper/suse/12/mongodb-org/7.0/x86_64/" mongodb

要安装以前版本系列(例如 4.0)的 MongoDB 包,您可以在存储库配置中指定版本系列。

例如,要将 SUSE 12 系统限制为 4.0 发行版系列,请使用以下命令:

sudo zypper addrepo --no-gpgcheck "https://repo.mongodb.org/zypper/suse/12/mongodb-org/4.0/x86_64/" mongodb

安装 MongoDB 包。

要安装最新版本的 MongoDB,请发出以下命令:

sudo zypper -n install mongodb-org

要安装特定版本的 MongoDB,请单独指定每个组件包并将版本号附加到包名称,如以下示例所示:

sudo zypper install mongodb-org-7.0 mongodb-org-database-7.0 mongodb-org-server-7.0 mongodb-mongosh-7.0 mongodb-org-mongos-7.0 mongodb-org-tools-7.0

您可以指定任何可用版本的 MongoDB。但是,当更新版本可用时升级zypper 软件包。为防止意外升级,请通过运行以下命令固定软件包:

sudo zypper addlock mongodb-org-7.0 mongodb-org-database-7.0 mongodb-org-server-7.0 mongodb-mongosh-7.0 mongodb-org-mongos-7.0 mongodb-org-tools-7.0

以前版本的 MongoDB 包使用不同的存储库位置。请参阅适合您的 MongoDB 版本的文档版本。

运行 MongoDB 社区版

ulimit 注意事项

大多数类 Unix 操作系统限制进程可能使用的系统资源。这些限制可能会对 MongoDB 操作产生负面影响,应该进行调整。有关为您的平台推荐的设置,请参阅UNIXulimit设置。

NOTE

ulimit从 MongoDB 4.4 开始,如果打开文件数的值小于 64000 ,则会生成启动错误。

目录

默认情况下,MongoDB 实例存储:

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

  • 它的日志文件在/var/log/mongodb如果您通过包管理器安装,这些默认目录是在安装过程中创建的。

如果您通过下载 tarball 手动安装,则可以使用mkdir -p <directory>sudo mkdir -p <directory>取决于将运行 MongoDB 的用户来创建目录。mkdir(有关和的信息,请参阅您的 linux 手册页sudo。)

默认情况下,MongoDB 使用mongod用户帐户运行。如果更改运行 MongoDB 进程的用户,则还必须修改对/var/lib/mongo/var/log/mongodb 目录的权限,以授予该用户访问这些目录的权限。

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

程序

按照以下步骤运行 MongoDB社区版。这些说明假定您使用的是默认设置。

初始化系统

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

如果您不确定您的平台使用哪个 init 系统,请运行以下命令:

ps --no-headers -o comm 1

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

  • systemd- 选择下面的systemd (systemctl)选项卡。
  • init- 选择下面的System V Init(服务)选项卡。

systemd (systemctl)

1、启动 MongoDB。

mongod您可以通过发出以下命令来启动该过程:

sudo systemctl start mongod

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

Failed to start mongod.service: Unit mongod.service not found.

首先运行以下命令:

sudo systemctl daemon-reload

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

2、验证 MongoDB 是否已成功启动。

mongod您可以通过发出以下命令来验证进程是否已成功启动:

sudo systemctl status mongod

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

sudo systemctl enable mongod

3、停止 MongoDB。

mongod根据需要,您可以通过发出以下命令来停止该过程:

sudo systemctl stop mongod

4、重新启动 MongoDB。

您可以mongod通过发出以下命令来重新启动该过程:

sudo systemctl restart mongod

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

5、启动使用 MongoDB。

启动一个mongoshmongod.在同一台主机上的会话。你可以跑mongosh 没有任何命令行选项来连接到 mongod在默认端口 27017 上运行的本地主机上。

mongosh

System V Init(服务)

1、启动 MongoDB

您可以mongod通过发出以下命令来启动该过程:

sudo service mongod start

2、验证MongoDB是否启动成功

mongod您可以通过检查日志文件的内容来 验证该进程是否已成功启动/var/log/mongodb/mongod.log ,以获取行读数

[initandlisten] waiting for connections on port <port>

默认情况下,<port>其中配置的端口在哪里。/etc/mongod.conf``27017

您可以选择通过发出以下命令来确保 MongoDB 将在系统重新引导后启动:

sudo chkconfig mongod on

3、停止 MongoDB

根据需要,您可以mongod通过发出以下命令来停止该进程:

sudo service mongod stop

4、重新启动 MongoDB

您可以mongod通过发出以下命令来重新启动该进程

sudo service mongod restart

您可以通过观察文件中的输出来跟踪错误或重要消息的进程状态/var/log/mongodb/mongod.log

5、开始使用 MongoDB。

开始一个mongosh会话与 mongod. 你可以运行mongosh 没有任何命令行选项来连接到 mongod在本地主机上运行的默认端口 27017。

mongosh

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

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

卸载 MongoDB 社区版

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

警告

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

停止 MongoDB。

mongod通过发出以下命令停止进程:

sudo service mongod stop

删除包。

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

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

删除数据目录。

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

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

附加信息

默认绑定本地主机

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

该值可以配置为:

  • 在 MongoDB 配置文件中使用bindIp, 或
  • 通过命令行参数--bind_ip

警告

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

在绑定到非本地主机(例如可公开访问的)IP 地址之前,请确保您已保护集群免受未经授权的访问。有关安全建议的完整列表,请参阅 安全清单。至少,考虑 启用身份验证强化网络基础设施。

有关配置的详细信息bindIp,请参阅 IP 绑定。

MongoDB 社区版包

MongoDB Community Edition 可从其自己的专用存储库获得,并包含以下官方支持的包:

包裹名字 描述
mongodb-org 一个metapackage自动安装下面列出的组件包的。
mongodb-org-database 一个metapackage自动安装下面列出的组件包的。包裹名字描述mongodb-org-server包含mongod守护程序、关联的初始化脚本和配置文件( /etc/mongod.conf)。您可以使用初始化脚本从mongod 配置文件开始。有关详细信息,请参阅上面的“运行 MongoDB 社区版”部分。mongodb-org-mongos包含mongos守护进程。
mongodb-mongosh 包含 MongoDB shell (mongosh).
mongodb-org-tools 一个metapackage自动安装下面列出的组件包的:包裹名字描述mongodb-database-tools包含以下 MongoDB 数据库工具:mongodumpmongorestorebsondumpmongoimportmongoexportmongostatmongotopmongofilesmongodb-org-database-tools-extra包含install_compass脚本

原文链接 -https://docs.mongodb.com/manual/tutorial/install-mongodb-on-suse/

译者:韩鹏帅

Copyright © 上海锦木信息技术有限公司 all right reserved,powered by Gitbook文件修订时间: 2023-09-01 17:10:26

results matching ""

    No results matching ""