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 Operador Kubernetes deve ter uma classe de armazenamento configurada 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 seu objeto MongoDB Ops Manager relate seu estado como Running e, em seguida, configure seu armazenamento de oplog conforme descrito na etapa Configurar Configurações de Backup do procedimento Implantar um Recurso MongoDB 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 em Create.

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