Kubernetes 연산자는 파일 시스템 스냅샷 저장을 지원합니다.
전제 조건
파일 시스템 스냅샷 저장 구성하려면 Kubernetes Operator 배포서버 메서드로 구성된 저장 클래스 가 있어야 ReadWriteMany
합니다.
절차
파일 시스템 스냅샷 스토리지를 구성하려면 다음을 수행합니다.
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 ...
PersistentVolumeClaim을 지정하는 Ops Manager 사용자 지정 리소스 정의를 만들고 적용합니다.
PersistentVolumeClaim
객체 와 파일 시스템 스냅샷 저장소 의 이름인 backup.fileSystemStores
필드 지정하는 MongoDB Ops Manager CustomResourceDefinition을 만듭니다.
다음 예시 이 ops-manager-fs.yaml
있는 MongoDB oplog 저장 에 대해 라는 이름의 CustomResourceDefinition 파일 kube-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
oplog 스토어를 구성합니다.
Ops Manager 객체가 (으)로 상태를 보고할 Running
때까지 기다린 다음 , Ops Manager 리소스 배포 절차의 백업 설정 구성 단계에 설명된 대로 oplog 스토어를 구성합니다.
Ops Manager에서 파일 시스템 스냅샷 저장소를 생성합니다.
Ops Manager 인스턴스에 로그인하고 Admin 로 이동합니다. Backup Snapshot Store Create New File System Store.
이름을 CustomResourceDefinition backup.fileSystemStores
에서 설정하다 값으로 설정합니다. 다른 값을 적절히 설정한 다음 Create를 클릭합니다.
새 파일 시스템 저장소를 만든 후 Ops Manager 객체는 Pending
의 BACKUP
상태를 보고합니다.