Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ / /

replSetMaintenance

Nesta página

  • Definição
  • Compatibilidade
  • Sintaxe
  • Comportamento
replSetMaintenance

O comando de administração replSetMaintenance habilita ou desabilita o modo de manutenção para um membrosecundário do de um conjunto de réplicas.

Esse comando está disponível em implantações hospedadas nos seguintes ambientes:

  • MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem

Importante

Este comando não é suportado em M0, M2, M5 e M10+ clusters. Para obter mais informações, consulte Comandos não suportados.

  • MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB

  • MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB

O comando tem a seguinte sintaxe:

db.runCommand(
{
replSetMaintenance: <boolean>
}
)

Considere o seguinte comportamento ao executar o comando replSetMaintenance :

  • Você não pode executar o comando no Primary.

  • Você deve executar o comando no reconhecimento de data center admin .

  • Quando habilitado replSetMaintenance: true, o membro entra no estado RECOVERING . Enquanto o secundário é RECOVERING:

    • O membro não está acessível para operações de leitura.

    • O membro continua sincronizando seu oplog do Primário.

  • Quando um nó recebe uma solicitação replSetMaintenance: true , ele adiciona uma tarefa de modo de manutenção a uma fila de tarefas. Se a fila de tarefas estava vazia e agora não está, o nó fará a transição para o estado RECOVERING e começará a rejeitar solicitações de leitura. Quando um nó recebe uma solicitação replSetMaintenance: false , ele remove uma tarefa do modo de manutenção da fila (mesmo que essa tarefa tenha sido iniciada por um cliente diferente). Se a solicitação limpar a fila de tarefas do modo de manutenção, o nó retornará ao estado SECONDARY .

  • Se quiser impedir que um nó atenda a leituras, considere usar membros ocultos do conjunto de réplicas .

Voltar

replSetInitiate