“O comando Alter Keyspace permite modificar várias propriedades de um espaço de chave Cassandra existente. Por exemplo, você pode usar este comando para alterar a estratégia de replicação e o número de réplicas e ativar ou desativar gravações duráveis.”
Neste post, iremos orientá -lo como usar o comando alterar Keyspace para modificar várias propriedades de um espaço de chave de Cassandra.
Vamos mergulhar.
Sintaxe de comando
O comando Alter Keyspace segue uma sintaxe simples, como mostrado no trecho de código abaixo:
Vamos fazer exemplos práticos para ilustrar como usar este comando.
Crie teclas de amostra
Antes de ilustrar como usar o comando alter keyspace, vamos configurar a amostra de teclas de amostra para ilustração.
Neste exemplo, criaremos dois tipos de chaves. O primeiro usará a estratégia de replicação do SimpleStrategy, e o segundo usará o NetworkTopologyStrategy.
Keyspace do Simplestrategy
Podemos criar um espaço de tecla usando a SIMNESTRATÉGIA, conforme mostrado no código abaixo:
Cassandra@cqlsh> Criar keyspace simples
… Com replicação =
… 'Class': 'Simplestrategy',
… 'Replicação_factor': 1
…;
A declaração acima cria um espaço de chave com o nome "simples" usando o método de replicação do SimpleStrategy e um fator de replicação de 1.
Networktopologystrategy Keyspace
O exemplo abaixo cria um espaço de chave usando a estratégia de topologia de rede.
Cassandra@cqlsh> Criar produção de chaves
… Com replicação =
… 'Class': 'NetworkTopologystrategy',
… 'Datacenter1': 1
…;
A consulta acima cria um espaço de chave chamado Produção usando a estratégia de topologia de rede.
Alter Keyspace - Alterar fator de replicação
Para ilustrar como atualizar o fator de replicação do Keyspace, podemos usar o espaço de chave "simples" que criamos anteriormente.
A sintaxe do comando é como mostrado:
Alterar o espaço de tecla
Com replicação = 'classe': 'sIMENSTRAGY,' replicação_factor ':;
Por exemplo:
Cassandra@cqlsh> alterar a chaves simples
… Com replicação =
… 'Class': 'Simplestrategy',
… 'Replicação_factor': 2
…;
Neste exemplo, aumentamos o número de réplicas de 1 a 2.
Lembre -se de que aumentar o número de réplicas pode exigir que você execute um reparo completo para redistribuir os dados.
Alter Keyspace - Alterar estratégia de replicação
Também podemos alterar o espaço de chave para alterar a estratégia de replicação. Por exemplo, podemos alterar a estratégia de chaves "simples" para o NetworkTopologystrategy.
A sintaxe do comando é como mostrado:
Alterar o espaço de tecla
Com replicação =
'Classe': 'Networktopologystrategy',
'Datacenter_name': n;
Exemplo
Cassandra@cqlsh> alterar a chaves simples
… Com replicação =
… 'Class': 'NetworkTopologystrategy',
… 'Datacenter1': 3;
Nesse caso, mudamos a estratégia de replicação do espaço "simples" para o NetworkTopologyStrategy.
ALTER KEYSPACE - Ativar ou desativar gravações duráveis
Também podemos habilitar ou desativar gravações duráveis para um espaço de chave existente usando o comando de alteração.
A sintaxe do comando é como mostrado:
Alterar o espaço de tecla
Com replicação =
'Classe': 'Networktopologystrategy',
'Datacenter_name': 3n
E durable_writes = false/true;
Por exemplo, para permitir a ignição do log de comprometimento da chave de "produção", podemos executar:
Cassandra@cqlsh> Alterration Production
… Com replicação =
… 'Class': 'NetworkTopologystrategy',
… 'Datacenter1': 3
… E durável_writes = false;
O comando acima altera o espaço de "produção" e desativa as gravações duráveis.
Conclusão
Neste artigo, você aprendeu a usar o comando Alter Keyspace para alterar várias propriedades de um espaço de chave existente em um cluster de Cassandra.