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