Com 3 nós de produção, por que o Mongodb reclama dos nós de votação?

2

Eu executo um cluster mongodb sharded com 1 shard, 1 conjunto de réplicas (2 secundários, 1 primário, 1 escravo atrasado).

Freqüentemente, a seguinte mensagem aparece nos registros:

[rsMgr] replSet número total de votos é mesmo - adicionar árbitro ou dar um membro um voto extra

Mas por quê? O escravo atrasado está oculto e tem uma prioridade definida para 0. Portanto, deve haver 3 nós votando.

Além disso, quando eu passo o primário para fins de manutenção, por exemplo, os aplicativos que consultam o MongoDB são levemente interrompidos. O cluster leva de 5 a 10 segundos para encontrar um novo primário.

Obrigado,

Greg.

    
por Icu 11.06.2013 / 08:16

2 respostas

2

Membros ocultos ainda podem votar - a votação é independente de prioridade, atraso e visibilidade. Portanto, você tem 4 nós de votação, não 3.

Eu recomendaria um árbitro para levar as coisas para 5 em vez de manipular votos, o que não é recomendado devido a implicações para problemas de gravação e replicação.

    
por 12.06.2013 / 01:48
0

O membro "oculto" é um membro não votante. Assim, você tem 2 votos (primário e secundário). Deixe a "prioridade" definida como 0 no escravo atrasado atual, mas remova o "oculto". Rapidamente.

    
por 11.06.2013 / 08:26