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

使用.tgz存档在SUSE上安装MongoDB企业版

本页内容

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

使用本教程手动安装MongoDB 8.0企业版版在SUSE Linux企业服务器(SLES)上使用下载的.tgz存档。

MongoDB企业版可在选定平台使用,并包含与安全性和监控相关的几个功能。

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

虽然MongoDB可以通过下载本文件描述的 .tgz 归档包手动安装,但如果可能的话,建议使用系统上的 zypper 软件包管理器来安装MongoDB。使用软件包管理器可以自动安装所有需要的依赖项,提供一个示例 mongod.conf 文件以帮助您开始,并简化未来的升级和维护任务。

查看使用zypper软件包管理器安装MongoDB 指令。

当您使用 .tgz 软件包安装服务器时,需要按照 mongosh 安装说明 下载并安装 mongosh

备注

产品停售通知

  • MongoDB 5.0 企业版将在 s390x 上停止对 SLES12 的支持

MongoDB 8.0 企业版支持以下内容64位 SUSE Linux 企业服务器 (SLES) 版本在 x86_64 架构上

  • SLES 15

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

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

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

使用以下命令安装MongoDB所需的依赖项企业版 .tgz 归档文件

sudo zypper install cyrus-sasl cyrus-sasl-plain cyrus-sasl-gssapi krb5 libcurl4 libldap-2_4-2 libopenssl1_1 libsensors4 libwrap0

按照以下步骤手动安装MongoDB企业版.tgz 版本。

1

安装所需先决条件包后,从以下链接下载MongoDB企业版 tgz 归档文件

MongoDB 下载中心

  1. 版本 下拉菜单中,选择要下载的MongoDB版本。

  2. 平台 下拉菜单中,选择您的操作系统版本和架构。

  3. 下拉菜单中,选择 tgz

  4. 点击 下载

2

例如,从系统shell中,您可以使用tar命令提取

tar -zxvf mongodb-linux-*-8.0.0.tgz
3

MongoDB的二进制文件位于tar包的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/
4

安装mongosh》,然后使用 MongoDB Shell 连接到您的部署。

MongoDB 下载中心 下载您所需的 《mongosh》 版本的软件包,并解压该软件包。

默认情况下,MongoDB 实例存储

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

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

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

如果您手动通过下载 tarball 安装,您可以使用 mkdir -p <directory>sudo mkdir -p <directory> 命令创建这些目录,具体取决于将运行 MongoDB 的用户。(有关 mkdirsudo 的信息,请参阅您的 Linux man 页面。)

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

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

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

备注

如果打开文件的值为64000以下,MongoDB会在启动时生成一个警告。

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

1

创建MongoDB实例存储数据的目录。例如

sudo mkdir -p /var/lib/mongo

创建MongoDB实例存储日志的目录。例如

sudo mkdir -p /var/log/mongodb

启动MongoDB进程的用户必须对这些目录有读写权限。例如,如果您打算以自己的身份运行MongoDB

sudo chown `whoami` /var/lib/mongo # Or substitute another user
sudo chown `whoami` /var/log/mongodb # Or substitute another user
2

要运行MongoDB,请在系统提示符下运行mongod进程。

mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork

有关命令行选项--dbpath--logpath的详细信息,请参阅选项

3

通过检查日志文件 /var/log/mongodb/mongod.log 中的以下行来验证MongoDB是否已成功启动:

[initandlisten] waiting for connections on port 27017

您可能在进程输出中看到非关键警告。只要您看到上述日志行,您就可以在MongoDB的初步评估过程中安全地忽略这些警告。

4

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

mongosh

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

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

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

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

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

  • 通过命令行参数--bind_ip

警告

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

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

返回

在SUSE上安装