Cassandra Alter Keyspace

Cassandra Alter Keyspace

“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.