Cada membro de um conjunto de réplicas tem um estado.
Número | Nome | Descrição do estado |
|---|---|---|
0 | Ainda não é um membro ativo de nenhuma lista. Todos os membros começam neste estado. O analisa | |
1 | O membro no estado primário é o único membro que pode aceitar operações de gravação. Elegível para votar. | |
2 | Um membro no estado secundário está replicando o armazenamento de dados. Elegível para votar. | |
3 | Os membros realizam autoverificações de inicialização ou fazem a transição após a conclusão de um rollback ou ressincronização. Não há dados disponíveis para leituras deste membro. Elegível para votar. | |
5 | O membro está executando uma sincronização inicial. Elegível para votar, exceto quando adicionado recentemente ao conjunto de réplicas. | |
6 | O estado do membro, como visto de outro membro do conjunto, ainda não é conhecido. | |
7 | Os árbitros não replicam dados e existem apenas para participar de eleições. Elegível para votar. | |
8 | O membro, como visto de outro membro do conjunto, não está acessível. | |
9 | ||
10 | Este membro já esteve em um conjunto de réplicas, mas foi removido posteriormente. |
Estados
Estados centrais
PRIMARYMembros em
PRIMARYestado aceitam operações de gravação. Um conjunto de réplicas possui no máximo um primário por vez. []1 Um membro torna-seSECONDARYprimário após uma eleição. Membros doPRIMARYestado são elegíveis para votar.
SECONDARYOs membros no estado replicam o conjunto de dados do primary e podem ser configurados para aceitar operações
SECONDARYPRIMARYde leitura. Os secundários são elegíveis para votar nas eleições e podem ser eleitos para o estado se o primary se tornar indisponível.
ARBITEROs membros no
ARBITERestado não replicam dados ou aceitam operações de gravação. Eles são elegíveis para votar e existem apenas para quebrar um vínculo durante as eleições. Os conjuntos de réplicas só devem ter um membro noARBITERestado se o conjunto tivesse um número par de membros votantes e pudesse sofrer de eleições vinculadas. Deve haver, no máximo, um árbitro configurado em qualquer conjunto de réplicas. Para considerações ao usar um árbitro, consulte Arbiter do conjunto de réplicas.
Consulte Membros do conjunto de réplicas para obter mais informações sobre os estados principais.
Outros estados
STARTUPCada membro de uma réplicas configurada começa no
STARTUPestado. então carrega a configuração do conjunto de réplicasmongoddo membro e transita o estado do membro para ou.STARTUP2Membros em não são elegíveis para votar, pois ainda não são membrosARBITERSTARTUPreconhecidos de nenhum conjunto de réplicas.
STARTUP2Alterado na versão 5.0.
Cada membro portador de dados de um conjunto de réplicas entra no
STARTUP2estado assim que termina de carregarmongoda configuração desse membro.O membro então decide se quer ou não realizar uma sincronização inicial. Se um membro iniciar uma sincronização inicial, o membro permanecerá no até que todos os dados sejam copiados e todos os índices sejam construídos. Depois, o membro faz a
STARTUP2transiçãoRECOVERINGpara.Membros recém-adicionados em não estão qualificados para votar e não podem ser eleitos durante o processo sincronização inicial . Antes do
STARTUP2MongoDB.,5 0os membros em eram elegíveis paraSTARTUP2votar.
RECOVERINGUm membro de um conjunto de réplicas insere o estado
RECOVERINGquando não está pronto para aceitar leituras. O estadoRECOVERINGpode ocorrer durante a operação normal e não reflete necessariamente uma condição de erro. Os membros no estadoRECOVERINGsão elegíveis para votar nas eleições, mas não são elegíveis para entrar no estadoPRIMARY.Um membro faz a transição de
RECOVERINGparaSECONDARYdepois de replicar dados suficientes para garantir uma visualização consistente dos dados para leituras do cliente . A única diferença entre osRECOVERINGestados e éSECONDARYque proíbeRECOVERINGSECONDARYleituras doSECONDARYcliente e as permite. não garante nada sobre a rigidez dos dados com relação ao primário.Devido à sobrecarga, um secundário pode ficar suficientemente atrasado em relação aos outros membros do conjunto de réplicas, de modo que pode ser necessário sincronizar novamente com o restante do conjunto. Quando isso acontece, o membro entra no
RECOVERINGestado e requer intervenção manual.
ROLLBACKSempre que o conjunto de réplicas substitui um primary em uma eleição, o antigo primary pode conter documentos que não foram replicados para os membros secundários. Nesse caso, o membro primary antigo reverte essas gravações. Durante o rollback,o membro terá
ROLLBACKestado. Os membros doROLLBACKestado são elegíveis para votar nas eleições.A partir da 4.2 versão, o MongoDB mata todas as operações de usuário em andamento quando um membro insere o estado.
ROLLBACK
Estados de erro
Os membros em qualquer estado de erro não podem votar.
UNKNOWNOs membros que nunca comunicaram informações de status ao conjunto de réplicas estão no
UNKNOWNestado.
DOWNOs membros que perdem a conexão com o conjunto de réplicas são vistos como
DOWNpelos demais membros do conjunto.
REMOVEDOs membros que são removidos do conjunto de réplicas entram no
REMOVEDestado. Quando os membros inserem oREMOVEDestado, os registros marcarão esse evento com umareplSet REMOVEDentrada de mensagem.
| [1] | Em alguns casos, dois nós em um conjunto de réplicas podem acreditar transitoriamente que são os primários, mas somente um deles poderá realizar gravações com restrição de gravação |