参考 > 安装 > 安装MongoDB Enterprise > 在Linux上安装 > 在Red Hat上安装 > 使用.tgz Tarball安装
在本页面
MongoDB地图集
使用本教程,可以使用下载的tarball 在Red Hat Enterprise Linux,CentOS Linux或Oracle Linux [1]上手动安装MongoDB 4.2 Enterprise Edition
.tgz
。
MongoDB Enterprise Edition 在某些平台上可用,并且包含对与安全性和监视相关的多种功能的支持。
本教程将安装MongoDB 4.2企业版。要安装其他版本的MongoDB Enterprise,请使用此页面左上角的版本下拉菜单选择该版本的文档。
.tgz
如本文档所述,虽然可以通过下载的tarball 手动安装MongoDB ,但建议尽可能使用yum
系统上的
软件包管理器来安装MongoDB。使用软件包管理器会自动安装所有必需的依赖项,并提供示例mongod.conf
文件来帮助您入门,并简化以后的升级和维护任务。
➤有关说明,请参阅使用yum软件包管理器安装MongoDB 。
MongoDB 4.2 Enterprise Edition 在x86_64体系结构上 支持以下 64位版本的Red Hat Enterprise Linux(RHEL),CentOS Linux和Oracle Linux [1]:
MongoDB仅支持这些平台的64位版本。
RHEL / CentOS / Oracle 上的MongoDB 4.2企业版 还支持某些平台上的PPC64LE和 s390x体系结构。
有关更多信息,请参见支持的平台。
[1] | (1,2)的MongoDB仅支持运行红帽兼容内核(RHCK)的Oracle的Linux。MongoDB的确实不支持坚不可摧的企业内核(UEK)。 |
Windows Linux子系统(WSL)-不支持
MongoDB不支持Linux的Windows子系统(WSL)。
使用以下命令安装MongoDB Enterprise .tgz
tarball 所需的依赖项:
请按照以下步骤从中手动安装MongoDB Enterprise Edition .tgz
。
安装所需的必备软件包后,请TGZ
从以下链接下载MongoDB Enterprise 压缩文件:
例如,您可以从系统外壳程序中使用以下tar
命令进行提取:
PATH
环境变量中列出的目录中。¶MongoDB二进制文件位于bin/
tarball目录中。您可以:
将二进制文件复制到PATH
变量中列出的目录中,例如/usr/local/bin
(根据需要更新
/path/to/the/mongodb-directory/
安装目录)
从PATH
变量中列出的目录创建指向二进制文件的符号链接,例如/usr/local/bin
(根据需要更新
/path/to/the/mongodb-directory/
安装目录):
默认情况下,MongoDB使用mongod
用户帐户运行,并使用以下默认目录:
/var/lib/mongo
(数据目录)/var/log/mongodb
(日志目录)mongod
。未创建默认的MongoDB目录。要创建MongoDB数据和日志目录:
默认情况下,MongoDB使用mongod
用户帐户运行。创建后,将这些目录的所有者和组设置为mongod
:
要使用默认目录以外的数据目录和/或日志目录:
创建一个或多个新目录。
编辑配置文件,/etc/mongod.conf
并相应地修改以下字段:
storage.dbPath
指定新的数据目录路径(例如/some/data/directory
)systemLog.path
指定新的日志文件路径(例如/some/log/directory/mongod.log
)确保运行MongoDB的用户有权访问一个或多个目录:
如果更改运行MongoDB进程的用户,则必须 授予新用户访问这些目录的权限。
如果强制配置SELinux。请参阅配置SELinux。
重要
如果SELinux处于enforcing
模式下,则必须为MongoDB自定义SELinux策略。
当前的SELinux策略不允许MongoDB进程访问/sys/fs/cgroup
,这是确定系统上可用内存所必需的。如果打算以enforcing
模式运行SELinux
,则需要对SELinux策略进行以下调整:
确保您的系统已checkpolicy
安装软件包:
创建一个自定义策略文件mongodb_cgroup_memory.te
:
创建完成后,通过运行以下三个命令来编译并加载自定义策略模块:
现在,将SELinux设置为,MongoDB进程就可以访问正确的文件enforcing
。
重要
如果SELinux处于enforcing
模式下,则在以下两种情况下,您还需要进一步自定义SELinux策略:
更新SELinux策略以允许mongod
服务使用新目录:
在适当的地方指定以下类型之一:
mongod_var_lib_t
用于数据目录mongod_log_t
用于日志文件目录mongod_var_run_t
用于pid文件目录注意
确保.*
在目录末尾包含。
为新目录更新SELinux用户策略:
在适当的地方指定以下类型之一:
mongod_var_lib_t
用于数据目录mongod_log_t
用于日志目录mongod_var_run_t
用于pid文件目录将更新的SELinux策略应用于目录:
举些例子:
小费
sudo
来执行这些操作。.*
在操作目录的末尾
包括。semanage fcontext
如果使用非默认MongoDB数据路径/mongodb/data
:
如果使用非默认的MongoDB日志目录/mongodb/log
(例如,日志文件路径为/mongodb/log/mongod.log
):
小费
根据您的用户权限,您可能需要使用sudo
来执行该操作。
FTDC
警告¶当前的SELinux策略不允许的MongoDB进程打开并阅读/proc/net/netstat
了诊断参数(FTDC)。这样,审核日志可能包含许多有关无法访问此路径的消息。
要跟踪建议的修复程序,请参阅https://github.com/fedora-selinux/selinux-policy-contrib/pull/79。
(可选)作为临时解决方案,您可以手动调整SELinux策略:
确保您的系统已checkpolicy
安装软件包:
创建一个自定义策略文件mongodb_proc_net.te
:
创建完成后,通过运行以下三个命令来编译并加载自定义策略模块:
请按照以下步骤在系统上运行MongoDB企业版。这些说明假定您使用的是默认设置。
创建一个目录,MongoDB实例将在该目录中存储其数据。例如:
创建一个目录,MongoDB实例将在该目录中存储其日志。例如:
启动MongoDB进程的用户必须具有对这些目录的读写权限。例如,如果您打算自己运行MongoDB:
通过检查日志文件中以下行的进程输出,验证MongoDB是否已成功启动/var/log/mongodb/mongod.log
:
您可能会在过程输出中看到非严重警告。只要您看到上面显示的日志行,就可以在对MongoDB进行初始评估时安全地忽略这些警告。