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

为 Ops Manager 配置 KMIP 备份加密

MongoDB Ops Manager可以加密备份作业。 您可以使用Kubernetes Operator 为 配置 KMIP MongoDB Ops Manager备份加密。要了解更多信息,请参阅加密备份快照。

对于同一 Kubernetes 操作符实例不同时管理 MongoDBOpsManager 和 MongoDB 自定义资源的部署,您必须在 MongoDBOpsManager 自定义资源中手动配置 KMIP 备份加密客户端设置。此要求涉及包含每个 MongoDB database 的客户端证书,您可以通过覆盖 Ops Manager Pod 的 StatefulSet 以挂载证书来实现这一目标。要了解更多信息,请参阅手动配置 KMIP 备份加密。

1

运行以下命令:

kubectl -n mongodb create configmap mongodb-kmip-certificate-authority-pem --from-file=ca-pem
2

配置spec.backup.encryption.kmip设置。

apiVersion: mongodb.com/v1 kind: MongoDBOpsManager metadata: name: om-backup-kmip spec: replicas: 1 version: 8.0.0 adminCredentials: ops-manager-admin-secret backup: encryption: kmip: server: url: kmip.corp.mongodb.com:5696 ca: mongodb-kmip-certificate-authority-pem
3
4

对 Ops Manager 资源定义的文件名调用以下kubectl命令:

kubectl apply -f <opsmgr-resource>.yaml
5

运行以下命令:

kubectl get om <resource-name> -o yaml -w
6

运行以下命令:

kubectl -n mongodb create secret tls mongodb-kmip-client-pem-my-replica-set-kmip-client \--cert=<path-to-cert-file> \--key=<path-to-key-file>

客户端证书密钥名称具有从 MongoDBCustomResourceDefinition 推断的以下命名约定:

<clientCertificatePrefix>-<objectMeta.name>-kmip-client

clientCertificatePrefix

objectMeta.name

metadata.name在MongoDB CustomResourceDefinition 的 字段中指定的人类可读标签。

kmip-client

修复 Kubernetes 操作符 假定的后缀。

要学习;了解更多信息,请参阅 kubernetes.io/tls。

7

配置spec.backup.encryption.kmip设置。

apiVersion: mongodb.com/v1 kind: MongoDB metadata: name: my-replica-set spec: members: 3 version: 8.0.0 type: ReplicaSet backup: encryption: kmip: client: clientCertificatePrefix: mongodb-kmip-client-pem

要了解更多信息,请参阅部署副本集或部署分片集群。

8
9

对 Ops Manager 资源定义的文件名调用以下kubectl命令:

kubectl apply -f <mdb-database-deployment>.yaml
10

运行以下命令:

kubectl get mdb <resource-name> -o yaml -w
给本页内容打分