reparação nodetool cassandra - como agendar corretamente?

2

Estou montando um cluster de cassandra de 16 nós (fator de replicação 2) e quero configurar um agendamento para nodetool repair . gc_grace_seconds está no padrão.

Duas perguntas:

  1. Meu primeiro impulso é configurar um cron job para cada máquina e tentar randomizar manualmente o tempo em torno de uma programação de uma semana. Existe uma maneira melhor?
  2. O nodetool repair precisa ser executado em todos os sistemas ou em todos os sistemas de sistemas de fator de replicação / replicação? (IE para meus 16 nós com sistemas de fator de replicação 2-8 - um de cada par)
por ethrbunny 11.11.2014 / 13:25

1 resposta

2

Eu não iria randomizar isso. Sua melhor aposta é agendar os reparos para que eles não pise um no outro.

Você deve usar a opção -pr em cada nó ao executar o reparo.

Se você estiver usando o Cassandra 2.1, terá a opção de reparo incremental que acelerará consideravelmente as coisas.

RF = 2 também é uma receita para o desastre. As consultas de quórum falharão se um nó não estiver disponível. Eu recomendo RF = 3.

    
por 17.12.2014 / 21:49

Tags