对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

配置与 Ops Manager 的 TLS 连接

您可以将 Ops Manager 配置为加密以下二者之间的连接:从所有 MongoDB 助手到 Ops Manager、从网站客户端到 Ops Manager 应用程序,以及从 API 客户端到 REST API。

要加密连接,您可以:

  • 在 Ops Manager 前面设置 HTTPS 代理,或者

  • 通过 HTTPS 运行 Ops Manager 应用程序,如本页所述。

以下步骤使用一个包含 Ops Manager 主机的 TLS 证书的 .pem 文件来配置 Ops Manager。

成功完成该步骤后,MongoDB 助手会使用 HTTPS。

提示

要了解有关 .pem 文件的更多信息,请阅读 MongoDB 手册中的 .pem 文件部分。

1
  1. 将您的.pem文件上传到每个 Ops Manager 应用程序主机。此证书必须上传到每台 Ops Manager 主机,这样它们才能接受 TLS 连接。

  2. 将.pem文件的所有者更改为拥有 Ops Manager 进程的用户和群组。

  3. 变更 .pem 文件的权限,使只有文件所有者才能读写该文件。

2
  1. 单击 Ops Manager 应用程序中的 Admin 查看 Admin 界面。

  2. 单击 General 标签页

  3. 单击 Ops Manager Config(连接)。

  4. 单击 Web Server & Email(连接)。

  5. 在 Web Server 标题下设置以下选项:

    选项
    操作

    提供Ops Manager 应用程序的完整URL ,包括用于 HTTPS访问权限的端口 8443。

    例如:

    https://opsmanager.example.com:8443

    在此框中,输入 .pem 文件在所有 Ops Manager 主机所在的绝对文件系统路径。

    如果您加密了 HTTPS PEM 密钥文件,请在此框中键入解密该文件所需的密码。

    选择在连接到启用 TLS 的 Ops Manager 时客户端应用程序或 MongoDB 助手是否必须提供 TLS 证书。Ops Manager 会在这些客户端主机尝试连接时检查其证书。如果选择要求客户端提供 TLS 证书,请确保它们有效。

    接受的值为:

    • None

    • Required for Agents Only

    • Required for All Requests

  6. 单击 Save(连接)。

3

在Ops Manager服务器 4.4.13 及更高版本中, Ops Manager 应用程序要求其客户端默认使用 TLS 版本 1.2。

要更改最低 TLS 版本,请执行以下操作:

  1. 单击 Ops Manager 应用程序中的 Admin 查看 Admin 界面。

  2. 单击 General 标签页

  3. 单击 Ops Manager Config(连接)。

  4. 单击 Custom(连接)。

  5. 配置最低 TLS 版本。

  6. 在 Key 框中输入 mms.minimumTLSVersion。

  7. 在 Value 框中输入最低 TLS 版本。

    可接受以下值:

    • TLSv1

    • TLSv1.1

    • TLSv1.2

  8. 单击 Save(连接)。

4

从与 Ops Manager 应用程序的 TLS 连接中排除特定的 TLS 密码套件。

  1. 单击 Ops Manager 应用程序中的 Admin 查看 Admin 界面。

  2. 单击 General 标签页

  3. 单击 Ops Manager Config(连接)。

  4. 单击 Custom(连接)。

  5. 在 Key 框中输入 mms.disableCiphers。

  6. 在 Value 框中输入以逗号分隔的要禁用的密码套件列表。

    重要

    Ops Manager中使用的密码套件名称必须遵循 RFC5246 命名规则。请勿使用 OpenSSL 命名规则。

    示例,使用TLS_RSA_WITH_NULL_SHA256 ,而不是NULL-SHA256 。

  7. 单击 Save(连接)。

5

按照启动和停止 Ops Manager 应用程序的说明,重启 Ops Manager 应用程序。

在集群中的每个 MongoDB 主机上,请执行以下操作:

1

MongoDB 助手配置文件的位置取决于您的平台:

/path/to/install/local.config
/etc/mongodb-mms/automation-agent.config
/etc/mongodb-mms/automation-agent.config
/path/to/install/local.config
2

根据需要设置或添加以下属性:

选项
必要性
操作

必需

将此值设置为 URL to Access Ops Manager 框中输入的URL相匹配。

重要提示:请确保同时更新此属性和URL to Access Ops Manager框。 两个值必须匹配。 如果为MongoDB Agent启用了监控和备份,则它们使用MongoDB Ops Manager服务器上配置的URL to Access Ops Manager ,除非为MongoDB Agent设立了mmsBaseURL自定义监控设置。 有关更多信息,请参阅MongoDB Agent监控设置。

可选的

如果满足以下所有条件,请将该值设置为 true:

  • 您希望助手验证 Ops Manager 的 TLS 证书。

  • 您使用已知的外部证书颁发机构或自签名证书颁发机构签署了 Ops Manager 主机的 TLS 证书。

如果将该值设置为 true,则必须设置 httpsCAFile。

可选的

如果您使用自己的自签名证书颁发机构 .pem 文件,请添加此属性并将其设置为 MongoDB 主机上证书颁发机构文件的绝对路径。

重要提示:此证书颁发机构文件必须位于同一分片分片集群或副本集的每个MongoDB托管上的同一位置。 任何MongoDB托管如果没有与其他主机位于同一文件位置,则可能文件访问。

如果您执行以下操作,请将 downloads.mongodb.com 证书的证书颁发机构添加到此 .pem 文件:

  1. 需要MongoDB助手下载他们的MongoDB

    来自 Internet 的安装程序,
  2. 使用 TLS 加密连接,以及

  3. 已使用私有 CA 对证书进行签名。(您设置了 httpsCAFile 选项。)

要了解如何从其他网站下载 TLS 证书,请参阅“OpenSSL Cookbook 条目”。

可选的

如果您在 Ops Manager 中将 Client Certificate Mode 设置为 Required for Agents Only 或 Required for All Requests,请添加此值,并以 .pem 格式指定包含客户端私钥、证书和可选中间证书的文件的绝对路径。

可选的

如果您已加密 tlsMMSServerClientCertificate .pem 文件,请提供解密该文件所需的密码。

3
4

要使用Ops Manager为副本集禁用 TLS,请执行以下步骤:

1

在Ops Manager中导航到副本集的项目设置。

2

Go“安全”标签页并选择“设置”。

3

将MongoDB部署传输层安全 ( TLS ) 滑块切换为 关闭 。

重要

删除与 CA 文件或证书相关的所有路径或将其留空。

4

要查看更改,请单击“Review & Deploy”(查看并部署)。

要确认更改,请单击“确认并部署”。

5

部署后,监控副本集以确保连接在没有 TLS 的情况下正常运行。