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

Configurar queryable backup para recursos do Ops Manager

Nesta página

  • Pré-requisitos
  • Procedimento
  • Configure o kubectl como padrão para seu namespace.
  • Crie o arquivo PEM para backups.
  • Crie um segredo contendo o arquivo PEM.
  • Configure o recurso personalizado do Ops Manager para usar o segredo.
  • Salve seu arquivo de configuração do Ops Manager.
  • Aplique as alterações à sua implantação do Ops Manager.
  • Rastreie o status dos volumes e segredos montados.
  • Desativar queryable backups
  • Atualizar o recurso personalizado do MongoDB Ops Manager .
  • Salve seu recurso personalizado MongoDB Ops Manager .
  • Aplique as alterações ao seu recurso personalizado MongoDB Ops Manager .
  • Navegue até as configurações de backup do MongoDB Ops Manager .
  • Exclua o arquivo PEM
  • Reinicie o servidor Web MongoDB para que a alteração entre em vigor.

Você pode configurar queryable backups para recursos MongoDB Ops Manager que você distribui no Kubernetes Operator.

Observação

Na documentação do Ops Manager, os queryable backup também são chamados de snapshots consultáveis ou restaurações consultáveis.

Os queryable backups permitem que você execute queries em snapsnots de backup específicos de seus recursos do MongoDB Ops Manager . A consulta de backups MongoDB Ops Manager ajuda a comparar dados de diferentes snapshots e identificar o melhor snapshot a ser usado para restaurar os dados.

No procedimento a seguir, você:

  • Crie o arquivo queryable.pem que contém os certificados para acessar os snapshots de backup que você pretende consultar.

  • Crie o segredo contendo o arquivo queryable.pem .

  • Configure um recurso personalizado do Ops Manager para usar o segredo para queryable backup.

  • Salve a configuração do recurso personalizado do Ops Manager e aplique-a.

Depois que o Operador Kubernetes implantar a configuração atualizada para seu recurso personalizado, o MongoDB Ops Manager poderá ler o segredo do parâmetro spec.backup.queryableBackupSecretRef.name . Agora você pode acessar os snapshots de backup e executar queries neles.

Antes de configurar queryable backup, conclua as seguintes tarefas:

1

Caso ainda não tenha feito isso, execute o seguinte comando para executar todos os comandos kubectl no namespace que você criou.

Observação

Se você estiver implantando um recurso MongoDB Ops Manager em um sistema do MongoDB de vários clusters Kubernetes:

  • Defina context como o nome do cluster central, como: kubectl config set context "$MDB_CENTRAL_CLUSTER_FULL_NAME".

  • Defina --namespace para o mesmo escopo usado para sua implantação do MongoDB de vários clusters Kubernetes, como: kubectl config --namespace "mongodb".

kubectl config set-context $(kubectl config current-context) --namespace=<metadata.namespace>
2

Crie o arquivo queryable.pem doMongoDB Ops Manager que você usará para acessar e executar queries de backups com base nos requisitos deTLS do seu sistema. O arquivo PEM contém um certificado de chave pública e sua chave privada associada, necessários para acessar e executar queries em snapshots de backup no MongoDB Ops Manager.

Para saber mais sobre os requisitos do arquivo PEM, consulte Requisitos de autorização e autenticação no MongoDB Ops Manager.

3

Execute o seguinte comando para criar um segredo com o arquivo queryable.pem que você criou na etapa anterior:

kubectl create secret generic queryable-pem --from-file=./queryable.pem

Se você estiver usando o HashiCorp Vault como sua ferramenta de armazenamento secreto, poderá Criar um Vault Secret .

Para saber mais sobre suas opções de armazenamento secreto, consulte Configurar armazenamento secreto.

4

Configure spec.backup.queryableBackupSecretRef.name para fazer referência ao segredo queryable.pem .

1 apiVersion: mongodb.com/v1
2 kind: MongoDBOpsManager
3 metadata:
4 name: ops-manager
5 spec:
6 replicas: 1
7 version: 6.0.0
8 adminCredentials: ops-manager-admin-secret
9 backup:
10 enabled: true
11 queryableBackupSecretRef:
12 name: om-queryable-pem
5
6

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

kubectl apply -f <opsmgr-resource>.yaml

Quando você aplica as alterações à sua definição de recurso do Ops Manager, o Kubernetes atualiza o StatefulSet do Ops Manager, cria os volumes e monta os Segredos.

7
  1. Obtenha a lista de declarações de volume persistentes:

    kubectl get pvc
  2. Obtenha os segredos:

    kubectl get secrets
  3. Verifique o status dos recursos do Ops Manager:

    kubectl get om <resource-name> -o yaml -w

    A bandeira -w significa "assistir". With the "watch" flag set, the output refreshes immediately when the configuration changes until the status phase achieves the Running state.

    Para saber mais sobre os status de distribuição de recursos, consulte Solução de problemas do operador Kubernetes.

Depois de configurar os queryable backups, você pode consultá-los para selecionar o melhor snapshot de backup a ser usado na restauração de dados.

Se você exigir que todos os containers em seu sistema do MongoDB sejam totalmente estáticos, desative os queryable backups como uma prática recomendada. Isso ocorre para que o Backup Daemon Service não tente baixar os binários do MongoDB do MongoDB Ops Manager. O download de binários prejudica a natureza imutável dos containers e só é possível com containers não estáticos. Para saber mais, consulte Containers estáticos (visualização pública).

Para desativar queryable backups:

1

No recurso personalizado MongoDBOpsManager , defina spec.configuration.mms.featureFlag.backup.queryable e spec.configuration.mms.featureFlag.backup.wt.queryable como disabled.

1apiVersion: mongodb.com/v1
2kind: MongoDBOpsManager
3metadata:
4 name: opsmgr-resource
5spec:
6 configuration:
7 mms.featureFlag.backup.wt.queryable: "disabled"
8 mms.featureFlag.backup.queryable: "disabled"
2
3

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

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

Na interface do usuário do MongoDB Ops Manager , clique em Admin no canto superior direito. Na tela Admin , clique em General Ops Manager Config Backup.

5

Navegue até a seção Queryable Snapshot Configuration e exclua o Proxy Server PEM File.

6