Menu Docs
Página inicial do Docs
/
Operador de Kubernetes do MongoDB Enterprise
/

Configurar o armazenamento de backup do sistema de arquivos com o Kubernetes Operator

Nesta página

  • Pré-requisitos
  • Procedimento

O Kubernetes Operator suporta armazenamento de instantâneos do sistema de arquivos.

Para configurar o armazenamento de snapshot do sistema de arquivos, seu sistema do Kubernetes Operator deve ter uma classe de armazenamento configurado com o ReadWriteMany método .

Para configurar o armazenamento de instantâneo do sistema de arquivos:

1

Criar um PersistentVolumeClaim objeto e alocar armazenamento conforme necessário. Definir accessModes para 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

Criar um MongoDB Ops Manager CustomResourceDefinition que especifica seu PersistentVolumeClaim objeto e o backup.fileSystemStores campo , que é o nome do armazenamento de snapshots do sistema de arquivos.

O exemplo a seguir cria uma CustomResourceDefinition chamado ops-manager-fs.yaml, para o armazenamento de oplog do MongoDB com 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
3

Invoque o seguinte comando kubectl no nome do arquivo da sua definição de recurso do Ops Manager:

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

Aguarde até que o objeto do Ops Manager relate seu estado como Running e, em seguida, configure o armazenamento de oplog conforme descrito na etapa Configurar configurações de backup do procedimento Implantar um recurso do Ops Manager .

5

Faça login na instância do Ops Manager e navegue até: Admin Backup Snapshot Store Create New File System Store.

Defina o nome para o valor que você definiu para backup.fileSystemStores em seu CustomResourceDefinition. Defina os outros valores conforme apropriado e clique Create em .

Seu objeto do Ops Manager relatará um estado BACKUP de Pending depois que você criar o novo armazenamento do sistema de arquivos.

Voltar

Configurar criptografia de backup KMIP para o Ops Manager