On this page
使用.tgz Tarball 在 SUSE 上安装 MongoDB Enterprise
在本页面
Overview
使用本教程,可以使用下载的.tgz tarball 在 SUSE Linux Enterprise Server(SLES)上手动安装 MongoDB 3.6 Enterprise Edition。
MongoDB 企业版在某些平台上可用,并且包含对与安全性和监视有关的多种功能的支持。
MongoDB Version
本教程将安装 MongoDB 3.6 Enterprise Edition。要安装其他版本的 MongoDB Enterprise,请使用此页面左上角的版本下拉菜单选择该版本的文档。
Installation Method
如本文档所述,虽然可以通过下载的.tgz tarball 手动安装 MongoDB,但建议尽可能使用系统上的zypper软件包 Management 器来安装 MongoDB。使用程序包 Management 器会自动安装所有必需的依赖项,并提供示例mongod.conf文件来帮助您入门,并简化以后的升级和维护任务。
➤有关说明,请参见使用 zypper 软件包 Management 器安装 MongoDB。
Considerations
Platform Support
EOL Notice
MongoDB 3.6 Enterprise Edition 在x86_64体系结构上支持以下 64 位 SUSE Linux Enterprise Server(SLES)版本:
- SLES 12-适用于 MongoDB 版本 3.6.0-3.6.16 仅。 SLES 12 上不支持较新的 MongoDB 3.6 版本。请考虑升级到 MongoDB 4.0 或更高版本。
MongoDB 仅支持此平台的 64 位版本。
有关更多信息,请参见Supported Platforms。
Windows Subsystem for Linux (WSL) - Unsupported
MongoDB 不支持 Linux 的 Windows 子系统(WSL)。
Production Notes
在生产环境中部署 MongoDB 之前,请考虑Production Notes文档,该文档提供了生产 MongoDB 部署的性能注意事项和配置建议。
安装 MongoDB 企业版
Prerequisites
使用以下命令安装 MongoDB Enterprise .tgz tarball 所需的依赖项:
Version 7
yum install cyrus-sasl cyrus-sasl-gssapi cyrus-sasl-plain krb5-libs libcurl libpcap lm_sensors-libs net-snmp net-snmp-agent-libs openldap openssl rpm-libs tcp_wrappers-libs
- Version 8
- ```sh
yum install cyrus-sasl cyrus-sasl-gssapi cyrus-sasl-plain krb5-libs libcurl libpcap lm_sensors-libs net-snmp net-snmp-agent-libs openldap openssl rpm-libs
Procedure
请按照以下步骤从.tgz手动安装 MongoDB 企业版。
下载 MongoDB Enterprise .tar.gzzipfile。
安装必需的必备软件包之后,请从MongoDB 下载中心下载适用于您系统的 MongoDB Enterprise tarball。
从下载的存档中提取文件。
例如,从系统 Shell 程序中,您可以使用tar命令提取:
tar -zxvf mongodb-linux-*-3.6.19.tgz
确保二进制文件位于 PATH 环境变量中列出的目录中。
MongoDB 二进制文件位于 tarball 的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/
运行 MongoDB 企业版
默认情况下,MongoDB 实例存储:
/var/lib/mongo中的数据文件其日志文件位于
/var/log/mongodb
如果通过程序包 Management 器安装,则这些默认目录是在安装过程中创建的。
如果通过下载压缩包手动安装,则可以使用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 的用户有权访问这些目录。
大多数类 Unixos 都限制了会话可能使用的系统资源。这些限制可能会对 MongoDB 的运行产生负面影响。有关更多信息,请参见UNIX ulimit 设置。
Procedure
请按照以下步骤运行 MongoDB 企业版。这些说明假定您使用的是默认设置。
创建数据和日志目录。
创建一个目录,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
Run MongoDB.
要运行 MongoDB,请在系统提示符下运行mongod进程。
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
有关命令行选项--dbpath和--logpath的详细信息,请参见Options。
确认 MongoDB 已成功启动。
通过检查日志文件/var/log/mongodb/mongod.log中以下行的进程输出,验证 MongoDB 是否已成功启动:
[initandlisten] waiting for connections on port 27017
您可能会在过程输出中看到非严重警告。只要您看到上面显示的日志行,就可以在对 MongoDB 进行初始评估时安全地忽略这些警告。
开始使用 MongoDB。
在与mongod相同的主机上启动mongo shell。您可以在没有任何命令行选项的情况下运行mongo shell,以使用默认端口 27017 连接到在 localhost 上运行的mongod:
mongo
有关使用mongo shell 连接的更多信息,例如连接到在不同主机和/或端口上运行的mongod实例,请参见Mongo 壳牌。
为了帮助您开始使用 MongoDB,MongoDB 提供了各种驱动程序版本的入门指南。有关可用版本,请参见Getting Started。
Additional Information
默认情况下,localhost 绑定
默认情况下,MongoDB 在bindIp设置为127.0.0.1的情况下启动,该绑定到 localhost 网络接口。这意味着mongod仅可以接受来自同一计算机上运行的 Client 端的连接。远程 Client 端将无法连接到mongod,并且mongod将无法初始化replica set,除非将此值设置为有效的网络接口。
可以配置此值:
Warning
绑定到非 localhost(例如可公开访问)的 IP 地址之前,请确保已保护群集免受未经授权的访问。有关安全建议的完整列表,请参见Security Checklist。至少考虑enabling authentication和加强网络基础设施。
有关配置bindIp的更多信息,请参见MongoDB 配置强化。