Um conjunto de réplicas do MongoDB requer pelo menos 2 ou 3 membros?

12

Documentação aqui diz três: link

"Um conjunto de réplicas requer três sistemas distintos ..."

Considerando que a documentação aqui diz dois: link

"A maioria dos conjuntos de réplicas consiste em duas ou mais instâncias de mongod ..."

Alguém sabe o que é correto?

    
por cat pants 03.01.2013 / 23:24

2 respostas

17

Você pode realmente executar um único membro "set", se quiser.

3 membros (ou um número ímpar maior) é realmente o melhor, no entanto. Os conjuntos de réplicas só serão lidos se a maioria do conjunto não estiver disponível, por isso, se você perder um membro em um conjunto de dois membros, o membro restante se tornará somente leitura.

Você pode executar dois membros completos, além de um membro "somente para votação" (chamado de árbitro) também. Esta é a menor opção razoavelmente segura para um conjunto de réplicas.

    
por 03.01.2013 / 23:29
3

Este é basicamente um problema de redação, porque os requisitos do tutorial não são uma declaração geral sobre conjuntos de réplicas, mas sim sobre o próprio tutorial. O requisito para implantar um conjunto de réplicas em geral é 1 ou mais, a maioria tem 2 ou mais, mas o tutorial ao qual você está vinculado é especificamente para implantar um conjunto de 3 membros:

This tutorial describes how to create a three member replica set from three existing instances of MongoDB

Assim, o requisito para o tutorial é que o conjunto tenha 3 membros. No entanto, é um pouco confuso ter as duas declarações, então eu enviei um pull request (EDIT: pull request agora foi mesclado) para limpá-lo um pouco.

Você pode ter um único nó mongod configurado para fazer parte de um conjunto de réplicas, mas falando estritamente que não seria um "conjunto". Na verdade, como a replicação usa mais recursos do que uma mongod autônoma (basicamente por causa do oplog ) não há realmente nenhum ponto para executar um único membro, a menos que seja como uma medida temporária antes de adicionar outros membros ao conjunto ou se você precisar de um oplog por outros motivos (como backup).

    
por 04.01.2013 / 02:21

Tags