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 사용자 지정 리소스 정의를 만들고 적용합니다.
객체 와 파일 시스템 스냅샷 저장소 의 이름인 필드 지정하는 Ops Manager CustomResourceDefinition을 만듭니다. PersistentVolumeClaim
backup.fileSystemStores
다음 예시 이 ops-manager-fs.yaml
있는 MongoDB oplog 저장 에 대해 라는 이름의 CustomResourceDefinition 파일 kube-user
만듭니다.
apiVersion: mongodb.com/v1 kind: MongoDBOpsManager metadata: name: ops-manager spec: replicas: 1 version: 8.0.0 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: 8.0.0
oplog 스토어를 구성합니다.
MongoDB Ops Manager 객체 가 상태 를(으)로 보고할 Running
때까지 기다린 oplog 다음 리소스 배포 절차의 백업 설정 구성 단계에 설명된 대로 MongoDB Ops Manager 저장 를 구성합니다.
Ops Manager에서 파일 시스템 스냅샷 저장소를 생성합니다.
Ops Manager 인스턴스에 로그인하고 Admin 로 이동합니다. Backup Snapshot Store Create New File System Store.
이름을 backup.fileSystemStores
CustomResourceDefinition 에 설정하다 값으로 설정합니다. 다른 값을 적절히 설정한 다음 Create 를 클릭합니다.
새 파일 시스템 저장소를 만든 후 Ops Manager 객체는 Pending
의 BACKUP
상태를 보고합니다.