Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Menu Docs
Página inicial do Docs
/
Operador de Kubernetes empresarial
/

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

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

Crie um objeto PersistentVolumeClaim e aloque armazenamento conforme necessário. Definir accessModes ReadWriteManypara:

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

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

O exemplo a seguir cria um arquivo CustomResourceDefinition ops-manager-fs.yamldenominado, para o armazenamento de oplog do MongoDB kube-user com.

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 do 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 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

Nesta página