部署先决条件
系统要求
硬件和软件
每台主机必须满足以下要求。
至少 10 GB 可用磁盘空间加上保存 MongoDB 数据所需的空间。
至少 4 GB RAM。
使用 AWS EC2 实例时,应至少使用一个
m3.medium
实例。MongoDB 助手只能安装在 64 位架构上。
服务器网络访问
为 MongoDB 部署提供服务的主机必须:
通过他们的 FQDN 互相拥有完全的网络访问权限。每个主机必须能够通过 FQDN 访问其他所有主机。要查找每个主机的 FQDN,请在 shell 中运行以下命令:
hostname -f 将每个 FQDN 解析为唯一的 IP 地址。在 shell 中运行以下命令来解析 FQDN:
dig +short myip.opendns.com @resolver1.opendns.com
网络配置必须允许每个 MongoDB 助手直接连接到 Deployment页面上列出的每个 MongoDB 部署。 Ops Manager 不支持端口转发。
备份和监控
MongoDB Ops Manager仅支持MongoDB 3.6 及更高版本的备份和监控。
MongoDB 4.2 备份支持
在 FCV 为 4.2
的 MongoDB 4.2 主机上启用备份会产生以下影响:
在拍摄快照时,启用备份的每个 MongoDB 4.2 主机上的磁盘使用率、磁盘 I/O 和网络 I/O 会增加。
拍摄快照时,一台或多台 Ops Manager 主机的入站网络负载增加。
快照和备份不使用 Ops Manager 应用程序或备份守护程序主机上的存储容量。
MongoDB 助手系统用户权限
如果您希望 MongoDB 助手管理您的 MongoDB 部署,MongoDB 助手系统用户必须拥有以下权限:
停止 MongoDB 进程。MongoDB 助手系统用户使用助手自己的一组 MongoDB 二进制文件重新启动进程。
如果您使用包管理器安装了 MongoDB,请使用相同的包管理器来安装 MongoDB 助手。这使得 MongoDB 助手具有与 MongoDB 相同的所有者。
到
Read
和Write
MongoDB 数据目录和日志目录。设置为要自动化运行的 MongoDB 进程的相同用户 ID (UID) 和组 ID (GID)。如果要自动化运行的 MongoDB 进程没有以相同的用户和组运行,则助手无法管理这些进程。
注意
在 Microsoft Windows 系统上,MongoDB Agent 及其管理的
mongod
或mongos
服务会作为 Windows 服务以SYSTEM
用户身份运行。在将现有的 MongoDB 进程添加到自动化之前,应将其作为SYSTEM
或Administrator
运行。
安装选项
安装 MongoDB Enterprise 依赖项
警告
如果要运行 MongoDB Enterprise,则必须在安装 MongoDB 之前为每个主机手动安装一组依赖项。如果未安装这些依赖项,则无法自动安装 MongoDB Enterprise。
sudo apt-get install \ libcurl4 libgssapi-krb5-2 libldap-2.4-2 liblzma5 \ libsasl2-2 libsasl2-modules \ libsasl2-modules-gssapi-mit libwrap0 openssl snmp
sudo apt-get install \ libcurl4 libgssapi-krb5-2 libldap-2.4-2 liblzma5 \ libsasl2-2 libsasl2-modules \ libsasl2-modules-gssapi-mit libwrap0 openssl snmp
sudo apt-get install \ libcurl4 libgssapi-krb5-2 libldap-2.4-2 liblzma5 \ libsasl2-2 libsasl2-modules \ libsasl2-modules-gssapi-mit libwrap0 openssl snmp
注意
MongoDBconnectorBI不支持 适用于 的Ubuntu22.04 。
sudo apt-get install \ libcurl3 libgssapi-krb5-2 libldap-2.4-2 liblzma5 \ libsasl2-2 libsasl2-modules \ libsasl2-modules-gssapi-mit libwrap0 openssl snmp
sudo apt-get install \ libcurl4 libgssapi-krb5-2 libldap-2.4-2 liblzma5 \ libsasl2-2 libsasl2-modules \ libsasl2-modules-gssapi-mit libwrap0 openssl snmp
sudo yum install cyrus-sasl cyrus-sasl-gssapi \ cyrus-sasl-plain krb5-libs libcurl net-snmp \ net-snmp-libs openldap openssl xz-libs
sudo yum install cyrus-sasl cyrus-sasl-gssapi \ cyrus-sasl-plain krb5-libs libcurl \ lm_sensors-libs net-snmp net-snmp-agent-libs \ openldap openssl tcp_wrappers-libs xz-libs
sudo yum install cyrus-sasl cyrus-sasl-gssapi \ cyrus-sasl-plain krb5-libs libcurl \ lm_sensors-libs net-snmp net-snmp-agent-libs \ openldap openssl xz-libs
sudo zypper install cyrus-sasl cyrus-sasl-plain \ cyrus-sasl-gssapi krb5 libcurl4 libldap-2_4-2 \ libopenssl1_0_0 libsensors4 libsnmp30 libwrap0 \ liblzma5
sudo zypper install cyrus-sasl cyrus-sasl-plain \ cyrus-sasl-gssapi krb5 libcurl4 libldap-2_4-2 \ libopenssl1_1 libsensors4 libsnmp30 libwrap0 \ liblzma5
sudo yum install cyrus-sasl cyrus-sasl-gssapi \ cyrus-sasl-plain krb5-libs libcurl net-snmp \ net-snmp-libs openldap openssl xz-libs
sudo yum install cyrus-sasl cyrus-sasl-gssapi \ cyrus-sasl-plain krb5-libs libcurl \ lm_sensors-libs net-snmp net-snmp-agent-libs \ openldap openssl tcp_wrappers-libs xz-libs
在安装 MongoDB 之前安装到主机
如果将 MongoDB 助手部署到要自动化安装 MongoDB 的主机,请确保拥有 MongoDB 助手的系统用户对您计划使用的 MongoDB 数据和日志目录具有 Read
和 Write
权限。
安装到已运行 MongoDB 的主机上
如果将 MongoDB 助手安装到自动化正在管理 MongoDB 进程的主机上,则 MongoDB 助手系统用户必须具有以下权限:
停止 MongoDB 进程。MongoDB 助手使用自己的一组 MongoDB 二进制文件重新启动进程。如果您使用包管理器安装了 MongoDB,请使用相同的包管理器来安装 MongoDB 助手。这使得 MongoDB 助手具有与 MongoDB 相同的所有者。
Read
和Write
至 MongoDB 数据和日志目录。