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

连接到启用 TLS 的副本集

This tutorial shows you how to connect mongosh to a TLS-enabled self-managed replica set.

开始之前,请确认您具有以下内容:

  • 使用 在自管理部署上配置 TLS 中的步骤配置为使用 TLS 的副本集。

  • 在部署上启用 MongoDB 访问控制并创建至少一个管理员用户。要设置访问控制,请参阅 在自管理部署上启用访问控制。此用户必须具有 clusterMonitor 权限。

  • 如果您想使用 X.509 身份验证连接到部署,请确保已安装 OpenSSL 以生成客户端证书。

  • Access to mongosh.

如果不想使用相互 TLS 或 X.509 客户端身份验证,请按照此步骤操作。如果在服务器配置中将 allowConnectionsWithoutCertificates 设置为 true,则客户端可以在不提供证书的情况下连接,并使用 SCRAM 进行身份验证。

1

使用以下选项将 mongosh 连接到副本集:

mongosh "mongodb://mongo0.example.com:27017,mongo1.example.com:27017,mongo2.example.com:27017" \
--tls --tlsCAFile /etc/ssl/mongodb/ca.pem
  • --tls 为连接启用 TLS 加密。

  • --tlsCAFile is set to the CA certificate that signed the server certificates so that mongosh can verify the server's certificates.

在没有客户端证书的情况下连接可建立 TLS 加密会话,但不会验证您。要运行大多数命令,必须使用SCRAM等机制进行身份验证。

2

使用 db.auth() 方法使用管理员用户名和密码进行身份验证。

3

运行以下命令以确认身份验证状态:

db.adminCommand({ connectionStatus: 1 })

确认 authInfo.authenticatedUsers 包含预期用户。

完成本教程后,mongosh 会通过加密的 TLS 连接连接到副本集,并使用 SCRAM 或 X.509 进行身份验证。

给本页内容打分