Menu Docs

Página inicial do DocsDesenvolver aplicaçõesManual do MongoDB

Conjuntos de réplicas de prioridade 0

Nesta página

  • Membros de Prioridade 0 como Standbys
  • Considerações de failover
  • Exemplo

Um membro priority 0 é um membro que não pode se tornar primário e não pode desencadear eleições. Os membros da Prioridade 0 podem reconhecer as operações de gravação emitidas com a write concern de w : <number>. Para "majority" write concern, o membro prioritário 0 também deve ser um membro votante (i.e. members[n].votes é superior a 0) para reconhecer a escrita. Membros do conjunto de réplicas sem direito a voto (i.e. members[n].votes é 0) não pode contribuir para o reconhecimento de operações de gravação com a write concern "majority".

Além das restrições acima mencionadas, os secundários que priority 0 funcionam como secundários normais: mantêm uma cópia do conjunto de dados, aceitam operações de leitura e votam nas eleições.

A configuração de um membro do conjunto de réplicas com priority 0 pode ser desejada se o membro específico estiver implantado em um data center distante do sistema principal e, portanto, tiver maior latência. Ele pode atender bem às solicitações de leitura local, mas pode não ser o candidato ideal para desempenhar as funções de um primário devido à sua latência.

Para essa situação, o diagrama a seguir mostra um data center à esquerda que hospeda o primário e um secundário e um data center à direita que hospeda um secundário que foi configurado para ter prioridade 0 para impedir que ele se torne primário. Por causa dessa configuração, somente os membros do data center esquerdo são elegíveis para se tornarem primários em uma eleição.

Diagrama de um conjunto de réplicas de 3 membros distribuído entre dois centros de dados. O conjunto de réplicas inclui um membro prioritário do 0.

Compare isso com a prioridade padrão para os membros do conjunto de réplicas, priority 1, em que qualquer um dos secundários nesse cenário seria elegível para servir como primário. Consulte Conjuntos de réplicas distribuídos em dois ou mais centros de dados para obter mais informações.

Um secundário com priority 0 pode funcionar como uma auxiliar. Em alguns conjuntos de réplicas, pode não ser possível adicionar um novo membro em um período razoável. Um membro auxiliar mantém uma cópia atual dos dados para poder substituir um membro indisponível.

Em muitos casos, você não precisa configurar auxiliar para prioridade 0. No entanto, em conjuntos de réplicas com hardware variado ou distribuição geográfica, uma auxiliar de prioridade 0 garante que somente determinados membros se tornem primários.

Uma auxiliar de prioridade 0 também pode ser valiosa para alguns membros de um conjunto com diferentes perfis de hardware ou carga de trabalho. Nesses casos, implemente um membro com prioridade 0 então ele não pode se tornar primário. Considere também usar um membro oculto para essa finalidade.

Se o seu conjunto já tiver sete membros com direito a voto, configure também o membro como não votante.

Ao configurar um secundário para ter priority 0, considere os possíveis padrões de failover, incluindo todas as partições de rede possíveis. Certifique-se sempre de que seu centro de dados principal contenha um quorum de membros votantes e membros qualificados para serem primários.

Para configurar um secundário para ter priority 0, consulte Impedir que o secundário se torne primário.

← Membros secundários do conjunto de réplicas