Cassandra exclua todos os bancos de dados

Cassandra exclua todos os bancos de dados

Ao trabalhar com Cassandra, você pode encontrar uma instância em que deve liberar seu cluster de Cassandra e começar do zero.

OBSERVAÇÃO: No contexto deste tutorial, Flushing refere -se ao método de remover todos os dados de um cluster de Cassandra.

Este guia fornece uma maneira de remover todos os dados de um cluster de Cassandra, permitindo que você comece do zero. Lembre -se de que o método discutido neste tutorial também remove os recursos de segurança, como usuários, funções, métodos de autenticação, etc.

CUIDADO: Os métodos ilustrados neste artigo remove todos os dados do seu cluster Cassandra. Não use isso no banco de dados de produção, a menos que você saiba o que está fazendo.

Não somos responsáveis ​​por nenhuma perda de dados devido a procedimentos e métodos deste artigo.

Dito isto, vamos mergulhar!

Método 1: Removendo o local dos dados do Cassandra

O primeiro e mais aplicável método de lavar seu cluster Cassandra está removendo todos os arquivos e diretórios armazenados no diretório de dados Cassandra.

Cassandra armazena todos os dados no/var/lib/cassandra/.


Para lavar Cassandra, remova os seguintes arquivos e diretórios:

    1. dados/
    2. commitLog/
    3. dicas/
    4. SAVED_CACHES/

Por exemplo, os seguintes comandos removem os arquivos e diretórios especificados:

$ sudo rm -r/var/lib/cassandra/dados/
$ sudo rm -r/var/lib/cassandra/commitLog/
$ sudo rm -r/var/lib/cassandra/dicas/
$ sudo rm -r/var/lib/cassandra/saved_caches


OBSERVAÇÃO: Se você estiver usando um local de dados personalizado, substitua o/var/lib/Cassandra pelo caminho do diretório de dados de cluster do seu Cassandra.

Depois de remover os arquivos de dados do seu cluster, reinicie seu cluster a partir do nó de semente. Novamente, certifique -se de não modificar o “Cassandra.Arquivo YML ”antes de reinicializar os nós.

Método 2: Excluindo recursos de chave

Em alguns casos, você pode preservar os usuários e papéis no cluster. Em seguida, você pode pular a remoção dos diretórios de dados e executar uma exclusão simples recursiva.

O comando é como mostrado:

$ Touch Redefinir.sh


Edite o arquivo usando o seguinte comando:

$ nano redefinir.sh


Adicione o script usando o seguinte comando:

Keyspaces = $ (ECHO DESC Keyspaces | CQlsh | Xargs -n1 Echo | Grep -v ^System)
para k em $ Keyspaces; fazer
ECHO Remoção de Keyspace -> $ K
Echo "Drop Keyspace $ K;" | cqlsh
feito


Defina as permissões corretas.

$ chmod +x redefinir.sh


Execute o script usando o seguinte comando:

$ ./reiniciar.sh



O script anterior começa buscando todas as teclas no cluster usando o comando descancos de chaves.

Em seguida, selecionamos as teclas que não correspondem ao ^System Glob. Isso filtra as teclas do sistema do resultado, permitindo preservar os recursos como usuários, funções, etc.

Na próxima etapa, lidamos sobre cada espaço de chave no cluster e passamos o resultado para o comando de chaves de chave. Isso permite que Cassandra solte cada espaço chave para cada iteração.

Conclusão

Você aprendeu dois métodos principais para liberar seu cluster Cassandra neste artigo. Um modo permite preservar os recursos como os usuários, enquanto o outro oblitera tudo.

Obrigado pela leitura!