Considere o seguinte cenário: um cluster que consiste em 6 nós, sendo 3 designados como nós iniciais:
- node1: nó semente
- node2: nó semente
- node3: nó semente
- node4: nó não semente
- node5: nó não semente
- node6: nó não semente
O objetivo é alterar os nós iniciais de [node1, node2, node3] para [node4, node5, node6].
Para conseguir isso, foram realizadas as seguintes etapas:
- Modifique a configuração para designar nós [node4, node5, node6] como nós iniciais.
- Reinicie o serviço em cada nó, um de cada vez.
Esta operação foi bem-sucedida e não houve perda de dados durante a reinicialização do serviço.
Porém não tenho certeza se esta operação está correta, pois não é mencionada nos documentos.
O procedimento para alterar as sementes em um cluster é muito semelhante ao procedimento para substituir um nó semente morto .
Na maioria das vezes, você só precisa atualizar a
seeds
lista emcassandra.yaml
todos os nós:Para forçar os nós a reconhecerem as novas sementes, execute:
Observe que este comando foi adicionado no Cassandra 4.0 ( CASSANDRA-14190 ). Para clusters mais antigos, será necessário reiniciar o Cassandra para que a alteração
cassandra.yaml
entre em vigor.A menos que você esteja se livrando dos nós iniciais antigos, não é necessário reiniciar o Cassandra imediatamente. Pode esperar até a próxima janela de manutenção disponível. Saúde!