此版本的文档已存档,且不再支持此版本的MongoDB Enterprise Kubernetes Operator。
MongoDB Enterprise Kubernetes Operator 已弃用。新的 MongoDB Controllers for Kubernetes Operator 取代了MongoDB Enterprise Kubernetes Operator。第一个版本的 Controllers for Kubernetes Operator 在功能上等同于 v1.33 的Enterprise Kubernetes Operator。有关此更改的更多信息以及迁移到新 Operator 的指导,请参阅第一个新版本的发布说明。MongoDB Enterprise Kubernetes Operator 的未来版本将不会再发布。根据现有的一年支持政策,每个版本都将结束生命周期。请迁移到Kubernetes Operator 的控制器以获得持续支持。
Kubernetes 操作符 支持存储文件系统快照。
先决条件
要配置文件系统快照存储, Kubernetes Operator部署必须具有使用 方法配置的存储类 ReadWriteMany
。
步骤
要配置文件系统快照存储,请执行以下操作:
1
创建 PersistentVolumeClaim 对象。
创建PersistentVolumeClaim对象,并根据需要分配存储。将 accessModes 设置为 ReadWriteMany
:
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: snapshot-store-ops-manager spec: storageClassName: managed-nfs-storage #SC that supports(RWX) accessModes: - ReadWriteMany resources: requests: storage: 10G ...
2
创建并应用 Ops Manager 自定义资源定义,指定您的 PersistentVolumeClaim。
创建MongoDB Ops Manager CustomResourceDefinition,指定您的 PersistentVolumeClaim
对象和 backup.fileSystemStores
字段,后者是文件系统快照存储的名称。
以下示例为具有 ops-manager-fs.yaml
的MongoDB oplog存储 创建了一个名为 的 CustomResourceDefinitionkube-user
文件。
apiVersion: mongodb.com/v1 kind: MongoDBOpsManager metadata: name: ops-manager spec: replicas: 1 version: 6.0.7 adminCredentials: ops-manager-admin-secret statefulSet: spec: template: spec: volumes: - name: snapshot-store persistentVolumeClaim: claimName: snapshot-store-ops-manager containers: - name: mongodb-ops-manager volumeMounts: - name: snapshot-store mountPath: /snapshot_store backup: enabled: true fileSystemStores: - name: filesystem1 assignmentLabels: ["test1", "test2"] opLogStores: assignmentLabels: ["test1", "test2"] - name: oplog1 mongodbResourceRef: name: oplog-db # mongodbUserRef: # name: kube-user statefulSet: spec: template: spec: volumes: - name: snapshot-store persistentVolumeClaim: claimName: snapshot-store-ops-manager containers: - name: mongodb-backup-daemon volumeMounts: - name: snapshot-store mountPath: /snapshot_store applicationDatabase: members: 3 version: 6.0.0
3
4
配置 oplog 存储。
等待您的 Ops Manager 对象将其状态报告为 ,然后按照“ 部署Running
Ops Manager 资源 ”过程的“ 配置备份设置 ”步骤中的描述配置您的 oplog 存储。
5
在 Ops Manager 中创建文件系统快照存储。
登录到您的 Ops Manager 实例并导航到: Admin Backup Snapshot Store Create New File System Store 。
将名称设置为您在CustomResourceDefinition中为 backup.fileSystemStores
设立的值。根据需要设置其他值,然后单击 Create。
创建新的文件系统存储后,Ops Manager 对象将报告Pending
的BACKUP
状态。