配置部署以限制互联网访问。
默认情况下,Ops Manager、MongoDB 助手和备份守护程序主机通过公共互联网从 MongoDB, Inc. 下载 MongoDB 安装二进制文件。
如果您的环境限制哪些主机可以访问公共互联网,则 Ops Manager、MongoDB 助手和备份守护程序主机可以从其他位置下载 MongoDB 安装二进制文件。 您可以配置以下下载模式:
远程模式
这是部署 Ops Manager 时的默认配置。如果您的 Ops Manager、MongoDB 部署和备份守护程序主机可以访问公共互联网,则无需其他配置。
当 Ops Manager、MongoDB 部署和备份守护程序主机可以访问公共互联网或者可以访问托管 MongoDB 安装二进制文件的内部或外部 HTTP或HTTPS端点时,请选择远程模式。
注意
如果您的 MongoDB 部署运行 FCV 4 。 2或更高版本,您的 MongoDB 部署需要访问公共互联网或托管 MongoDB 安装二进制文件的HTTP或HTTPS端点,才能在远程模式下运行 Ops Manager。
如果希望 Ops Manager、MongoDB 助手和备份守护程序主机从 HTTP 或 HTTPS 端点下载 MongoDB 安装二进制文件,请使用Base URL
Ops Manager 配置设置指定端点。要了解更多信息,请参阅 配置 MongoDB 助手以使用远程下载 中的 远程模式 说明。
混合模式
当只有部署中的 Ops Manager 主机可以访问公共互联网时,请选择混合模式。Ops Manager 主机从互联网下载 MongoDB 安装程序二进制文件。具有 MongoDB 代理的 MongoDB 主机从 Ops Manager 主机下载这些安装程序,然后安装或升级 MongoDB 部署。
要在没有互联网访问权限的情况下管理 MongoDB 主机,您必须指定Source for agents to download MongoDB binaries 为hybrid 。要了解更多信息,请参阅 配置 MongoDB 助手以使用混合下载 中的 混合模式 说明。
本地模式
当部署中的任何主机都无法访问公共互联网或托管 MongoDB 安装二进制文件的内部或外部 HTTP 或 HTTPS 端点时,请选择本地模式。 相反,必须将所需的 MongoDB 二进制文件加载到每个 Ops Manager 主机上,然后使用 MongoDB 备份守护程序和 MongoDB 代理进行下载。
要在没有互联网访问的情况下管理MongoDB主机并运行MongoDB Ops Manager ,您必须指定 Source for agents to download MongoDB binaries 为 local。 要了解更多信息,请参阅将 MongoDB Agent配置为使用本地下载 中的 本地模式 说明。
注意事项
适用于 Windows 的 MongoDB Community 不兼容 TLS
Ops Manager 支持以下版本的 MongoDB Community Edition for Microsoft Windows with TLS :
MongoDB 3.2.12 或更高版本
MongoDB 3.4.1 或更高版本
MongoDB 版本系列 3.6、4.0 和 4.2
要使用早期版本,必须从MongoDB 下载。
先决条件
如果您为 Ops Manager、备份守护程序和 MongoDB 代理配置 HTTP 代理:
安装 MongoDB Enterprise 依赖项
如果计划在 Linux 主机上运行MongoDB Enterprise ,则必须在安装 MongoDB 之前手动向每个主机安装一组依赖项。 MongoDB 手册提供了相应的命令来安装依赖项。要安装依赖项,请参阅相应主机平台的说明:
更改模式所需的用户角色
要为 Ops Manager 和 MongoDB 代理配置互联网访问,您必须具有 Ops Manager 的全局所有者访问权限。
配置 MongoDB 代理以使用远程、混合或本地下载
配置 MongoDB 代理以使用远程下载
设置 Ops Manager 和 MongoDB 助手的源以将二进制文件安装到Ops Manager Application Server 。
单击右上角的Admin ,打开系统管理。
在 General 标签页中点击 Ops Manager Config。
单击页面顶部的Miscellaneous标签页。
在MongoDB Version Management部分中,选择以下设置:
选项操作Installer Download Source选择 remote 。
所有必需的安装程序都通过互联网从 MongoDB, Inc. 或从主机可以访问的另一个HTTP或HTTPS端点下载。
Base URL要从中获取 MongoDB 二进制文件的HTTP端点。如果端点使用HTTPS ,Ops Manager 将使用
httpsCAFile
中设置的证书颁发机构文件来验证证书。如果未设置,Ops Manager 将从mongodb.com和fastdl.mongodb.org的远程 URL 下载 MongoDB 二进制文件。Ops Manager 应用程序主机需要互联网连接。
Versions Directory接受平台默认值,除非需要更改它以满足环境要求。
Versions Directory
的默认位置取决于您的 Ops Manager 主机平台:平台版本目录默认路径RHEL、Ubuntu/opt/mongodb/mms/mongodb-releases
Linux Archive<userSelected>/mongodb-releases
WindowsC:\MMSData\MongoDBReleases
Ops Manager 应用程序希望 MongoDB 二进制文件存储在每个 Ops Manager 主机上的此目录中。
Backup Versions Auto DownloadBackup Versions Auto Download Enterprise Builds如果您希望备份守护程序下载 MongoDB Enterprise 以及 MongoDB Community,请选择
true
。注意
可查询备份需要 MongoDB Enterprise。
Required Module for Backup
配置 MongoDB 助手以使用混合下载
设置 Ops Manager 和 MongoDB 助手的源以将二进制文件安装到Ops Manager Application Server 。
单击右上角的Admin ,打开系统管理。
在 General 标签页中点击 Ops Manager Config。
单击页面顶部的Miscellaneous标签页。
在MongoDB Version Management部分中,选择以下设置:
选项操作Installer Download Source选择 hybrid 。
所有必需的安装程序均从 Ops Manager 应用程序主机下载。 MongoDB 助手主机不需要互联网连接。
Base URL要从中获取 MongoDB 二进制文件的HTTP端点。如果端点使用HTTPS ,Ops Manager 将使用
httpsCAFile
中设置的证书颁发机构文件来验证证书。如果未设置,Ops Manager 将从mongodb.com和fastdl.mongodb.org的远程 URL 下载 MongoDB 二进制文件。Ops Manager 应用程序主机需要互联网连接。
Versions Directory接受平台默认值,除非需要更改它以满足环境要求。
Versions Directory
的默认位置取决于您的 Ops Manager 主机平台:平台版本目录默认路径RHEL、Ubuntu/opt/mongodb/mms/mongodb-releases
Linux Archive<userSelected>/mongodb-releases
WindowsC:\MMSData\MongoDBReleases
Ops Manager 应用程序希望 MongoDB 二进制文件存储在每个 Ops Manager 主机上的此目录中。
Backup Versions Auto DownloadBackup Versions Auto Download Enterprise Builds如果您希望备份守护程序下载 MongoDB Enterprise 以及 MongoDB Community,请选择
true
。注意
可查询备份需要 MongoDB Enterprise。
Required Module for Backup
确定要在本地存储和下载的二进制文件
使用本部分创建需要在本地存储和下载的二进制文件的列表。
MongoDB Server
确定部署所需的 MongoDB Server 版本,包括所需的操作系统、架构以及社区版或企业版。
对于 Ops Manager 支持的所有平台上的所有 MongoDB 版本,MongoDB 提供社区版和企业版安装二进制文件,对于 Windows 以外的所有平台,这些二进制文件存储为压缩的.tgz
存档,对于 Windows,存储为.zip
存档。
对于本地模式,您必须下载.tgz
或.zip
二进制文件:
当前和计划的 MongoDB 部署运行的每个平台和版本。
要升级的任何现有 MongoDB 部署的升级路径沿线的每个平台和版本。
注意
如果使用 Microsoft Edge 下载二进制存档,则下载的存档扩展名为
.gz
,而不是.tgz
。在继续之前,请将此文件的扩展名更改为.tgz
。例子
如果导入 MongoDB 3的现有部署。 Ubuntu 上的4社区14 . 04并希望将其升级到 MongoDB 4 。 Ubuntu 上的0 Enterprise 14 . 04 ,您必须下载并存储以下版本的所有存档 (
.tgz
) 二进制文件:MongoDB 3 。 4社区版
MongoDB 3 。 6社区版
MongoDB 4 。 0社区版
MongoDB 4 。 0企业版
如果要运行备份,则需要适用于 Ops Manager备份守护程序运行平台的 MongoDB 二进制文件。
例子
如果您在 MongoDB 3上运行 MongoDB 副本集。 6 。 8在一组 Ubuntu 主机上并在 Windows 上运行 Ops Manager 时,您必须下载并存储 MongoDB 3的存档二进制文件。 6 。 8适用于 Ubuntu (
.tgz
) 和 Windows (.zip
)。如果您正在运行可查询备份,则需要部署运行的 MongoDB 版本为 Enterprise 版本。
例子
如果您在 MongoDB 3上运行 MongoDB 副本集。 6 。 8在一组 Ubuntu 主机上,并且想要从 Windows 上安装的 Ops Manager 查询备份,则必须下载并存储 MongoDB Community 3的存档二进制文件。 6 。 8适用于 Ubuntu (
.tgz
) 和 MongoDB Enterprise 3 。 6 。 8 Windows (.zip
)。
MongoDB 数据库工具
确定 Ops Manager 版本所需的 MongoDB 工具版本。检查Ops Manager 服务器变更日志,了解您的 Ops Manager 版本需要哪个 MongoDB 工具版本。在 Ops Manager 升级期间,请确保您拥有新版本的 Ops Manager 所需的最新版本。
对于需要支持的每个平台和版本,必须将.tgz
格式的MongoDB Database Tools下载到Versions Directory
中。这些工具包括mongodump和mongorestore。
注意
MongoDB Community 和 Enterprise Server 安装二进制文件不再包含MongoDB Database Tools 。您必须以.tgz
格式单独下载并安装MongoDB Database Tools 。查看发布说明,确定应安装哪个版本的MongoDB 数据库工具。
从Ops Manager Server 6开始。 0 。 4和Ops Manager 服务器5 。 0 。 16 ,Ops Manager 在 MongoDB 工具的 Amazon 2主机上使用 Amazon 2包而不是 RHEL 7包。
MongoDB Shell
如果您有 Ops Manager 7 。 0 。 5或更高版本,您可以选择下载mongosh
。确定您的 Ops Manager 版本使用的mongosh
版本。检查Ops Manager 服务器变更日志,查看您的 Ops Manager 版本使用哪个mongosh
版本。在 Ops Manager 升级期间,请确保您拥有新版本的 Ops Manager 使用的最新版本。
配置 MongoDB 助手以使用本地下载
设置备份守护程序和 MongoDB 助手的源,以将二进制文件安装到Ops Manager Application Server 中。
单击右上角的Admin ,打开系统管理。
在 General 标签页中点击 Ops Manager Config。
单击页面顶部的Miscellaneous标签页。
在MongoDB Version Management部分中,选择以下设置:
选项操作Installer Download Source选择 local 。
所有必需的安装程序均从 Ops Manager 应用程序服务器下载。 MongoDB 助手主机不需要互联网连接。
Ops Manager 管理员将MongoDB 下载中心的安装程序提供到
Versions Directory
中。 Ops Manager 将它们提供给 MongoDB 助手主机。必须手动更新版本清单。部署中的任何主机都不需要互联网连接。Versions Directory接受平台默认值,除非您需要更改它以满足环境要求。
Versions Directory
的默认位置取决于您的 Ops Manager 主机平台:平台版本目录默认路径RHEL、Ubuntu/opt/mongodb/mms/mongodb-releases
Linux Archive<userSelected>/mongodb-releases
WindowsC:\MMSData\MongoDBReleases
Ops Manager 应用程序希望 MongoDB 二进制文件存储在每个 Ops Manager 主机上的此目录中。
Backup Versions Auto DownloadBackup Versions Auto Download Enterprise Builds如果您希望备份守护程序下载 MongoDB Enterprise 以及 MongoDB Community,请选择true
。Required Module for Backup
下载所需的二进制文件。
查看您在执行此操作之前的“确定要在本地存储和下载的二进制文件”部分中准备的列表,其中列出了需要在本地存储和下载的二进制文件。
使用连接到 Internet 的计算机,转到MongoDB 下载中心并下载适用于相应平台和版本的 MongoDB 二进制存档。
二进制文件存储为压缩存档( .tgz
表示除 Windows 之外的所有平台, .zip
表示 Windows)。
注意
如果使用 Microsoft Edge 下载二进制存档,则下载的存档扩展名为.gz
,而不是.tgz
。在继续之前,请将此文件扩展名更改为.tgz
。
下载 Community Server、Enterprise Server 或两者。
要下载 MongoDB Community Server,请执行以下操作:
前往 MongoDB Download Center。
单击Servers ,然后单击MongoDB Community Server。
在Version下拉菜单中,单击所需的 MongoDB 版本。默认情况下,此菜单显示当前版本。此菜单还提供所有活动发布系列和当前开发系列的当前版本。
在OS下拉菜单中,单击所需的平台。默认情况下,此菜单显示访问此页面的计算机的平台。
在Package下拉菜单中,单击所需的包进行下载。默认情况下,此菜单显示存档文件格式:
.zip
表示 Windows,.tgz
表示所有其他平台。单击 Download(连接)。
要下载旧版本的 Community Server,请执行以下操作:
单击Download按钮右侧的All Version Binaries链接。
下载 Ops Manager 管理的每个 MongoDB 主机平台的存档文件。
要下载MongoDB Enterprise Server,请执行以下操作:
前往 MongoDB Download Center。
单击Servers ,然后单击MongoDB Enterprise Server。
在Version下拉菜单中,单击所需的 MongoDB 版本。默认情况下,此菜单显示当前版本。此菜单还提供所有活动发布系列和当前开发系列的当前版本。
在OS下拉菜单中,单击所需的平台。默认情况下,此菜单显示访问此页面的计算机的平台。
在Package下拉菜单中,单击所需的包进行下载。默认情况下,此菜单显示存档文件格式:
.zip
表示 Windows,.tgz
表示所有其他平台。单击 Download(连接)。
要下载旧版本的 Enterprise Server,请执行以下操作:
要下载旧版本,请单击Archived Releases 。
对于要下载的每个平台和 MongoDB 版本,请单击Archive标签右侧的链接。
下载
.tgz
格式的MongoDB Database Tools 。(可选)下载MongoDB Shell。
使用必要的 MongoDB 二进制文件和存档填充所有 Ops Manager 主机。
在所有Ops Manager 主机上,将MongoDB Server 、 MongoDB Database Tools和MongoDB Shell的所有存档二进制文件(对于 Windows 以外的所有平台,在.tgz
中,对于 Windows 则在.zip
中)复制到Versions Directory
中。包括您计划支持的每个平台和这些二进制文件的版本。
This directory
存储所有存档和提取的二进制文件。 Ops Manager 需要这些.tgz
或.zip
格式的二进制文件来安装和升级 MongoDB 部署和工具。
可选:确保 Ops Manager Linux 用户可以读取版本目录中的文件。 (仅限 Linux)
在 Linux 平台上, mongodb-mms
用户需要对Versions Directory
的读取权限。
将版本目录中所有文件和目录的所有权更改为
mongodb-mms
。sudo chown -R mongodb-mms:mongodb-mms <path-to-the-versions-directory>/* 更改版本目录下所有文件的权限以允许:
所有者读取和写入
分组阅读
设置这些权限后,Ops Manager 可以读取并提取存档的二进制文件。请勿删除
Versions Directory
下任何目录的执行权限。如果这样做,备份守护程序将无法访问这些目录中的任何文件。sudo chmod -R 640 <path-to-the-versions-directory>/*.tgz \ <path-to-the-versions-directory>/*.zip
如果这些步骤成功,则生成的Versions Directory
列表应类似于以下示例。此示例可能未反映当前支持的版本列表。
-rw-r----- 1 mongodb-mms mongodb-mms 116513825 Apr 27 15:06 mongodb-linux-x86_64-2.6.9.tgz -rw-r----- 1 mongodb-mms mongodb-mms 51163601 May 22 10:05 mongodb-linux-x86_64-amazon-3.0.3.tgz -rw-r----- 1 mongodb-mms mongodb-mms 50972165 May 22 10:06 mongodb-linux-x86_64-suse12-3.6.4.tgz -rw-r----- 1 mongodb-mms mongodb-mms 95800685 Apr 27 15:05 mongodb-linux-x86_64-enterprise-amzn64-2.6.9.tgz -rw-r----- 1 mongodb-mms mongodb-mms 50594134 Apr 27 15:04 mongodb-linux-x86_64-enterprise-amzn64-3.0.2.tgz -rw-r----- 1 mongodb-mms mongodb-mms 50438645 Apr 27 15:04 mongodb-linux-x86_64-enterprise-suse12-3.6.4.tgz drwxrwx--- 1 mongodb-mms mongodb-mms 4096 Apr 27 15:04 mongodb-linux-x86_64-enterprise-suse12-3.6.4
在每个 Ops Manager 主机上重复这些步骤。
更新每个 Ops Manager 主机上 Ops Manager 的版本清单。
使用 Web 浏览器更新版本清单。
版本清单为 Ops Manager 提供了 Ops Manager 主机可用的所有已发布 MongoDB 版本的列表。
单击 Update MongoDB Version Manifest from MongoDB, Inc. 按钮。
版本清单应自动更新。
离线更新版本清单。
如果通过 Web 浏览器进行的更新不起作用,您需要将版本清单复制并粘贴到 Ops Manager 主机。
在可以同时访问互联网的计算机上,从https://opsmanager.mongodb.com/static/version_manifest/ 7下载版本清单。 0 .json。
将版本清单传输到可以连接到 Ops Manager 应用程序的计算机。
打开 JSON 清单文件。
选择所有内容并将其复制到剪贴板。
登录到 MongoDB Ops Manager。
单击右上角的Admin ,打开系统管理。
单击 General 标签页。
单击 Version Manifest(连接)。
单击 Update MongoDB Version Manifest 按钮。
将版本清单粘贴到框中。
单击 Save(连接)。
确保您已将 MongoDB 二进制文件下载至版本目录中。
对于所选版本,请确保您已下载存档的二进制文件并将其放入Versions Directory
中。否则,Ops Manager 在Local Mode模式下启动时将无法执行动态检查。