Alta disponibilidade em Cassandra
1) eu tenhoCluster de 5 nós (172.30.56.60, 172.30.56.61, 172.30.56.62, 172.30.56.63, 172.30.56.129)
2) Criei um espaço de chave comFator de replicação como 3
escrever consistência como 3, Inseri uma linha em uma tabela com a partição como '1' como abaixo,
INSERT INTO usuário (id_usuário, nome_usuário, telefone_usuário) VALUES (1, 'ram', 9003934069);
3) Verifiquei a localização dos dados usando o utilitário nodetool getendpoints e observei que os dados são copiados em três nós 60, 129 e 62.
./nodetool getendpoints keyspacetest user 1
172.30.56.60
172.30.36.129
172.30.56.62
4) Agora, se eu derrubar o nó 60, Cassandra precisará transferir os dados existentes para'1,'ram', 9003934069'
para o nó restante (para 61 ou 63) para manter o RF como '3'?
Mas Cassandra não está fazendo isso, isso significa que, se os nós 60, 129 e 62 estiverem inativos, não poderei ler / gravar nenhum dado na partição '1' na tabela 'user'?
Ques 1:Assim, mesmo se eu tiver um cluster de 5 nós, se os dados / partes em que ele reside cairem, o cluster será inútil?
Pergunta 2: Se dois nós estiverem inativos (exemplo: 60 e 129 estão inativos) ainda 61,62 e 63 estão ativos e em execução, mas não consigo gravar nenhum dado na partição '1' com a consistência de gravação = 3, Por que é assim? Onde, como eu sou capaz de gravar os dados com a consistência de gravação = 1, isso indica novamente que os dados para a partição estarão disponíveis apenas nos nós predefinidos no cluster. Não há possibilidade de reparticionar?
Se alguma parte da minha pergunta não estiver clara, entre em contato. Gostaria de esclarecer.