top of page

Como instalar o Cassandra em modo Stand Alone no Docker Desktop

  • Foto do escritor: Rodrigo Saito
    Rodrigo Saito
  • há 1 minuto
  • 2 min de leitura

Fala pessoal, tudo bem?


Sabe o que é o Banco de Dados NoSQL, Apache Cassandra?


É um banco de dados NoSQL distribuído. Por padrão, quase todos os bancos de dados NoSQL são leves, de código aberto, não relacionais e amplamente distribuídos. Entre seus pontos fortes estão a escalabilidade horizontal, as arquiteturas distribuídas e uma abordagem flexível para a definição de esquemas.


Bancos de dados NoSQL permitem a organização e a análise rápidas e ad hoc de tipos de dados díspares e de volume extremamente alto. Isso se tornou mais importante nos últimos anos, com o advento do Big Data e a necessidade de escalar rapidamente os bancos de dados na nuvem.


O Cassandra está entre os bancos de dados NoSQL que abordaram as restrições de tecnologias anteriores de gerenciamento de dados, como os bancos de dados SQL.


Vamos à instalação do Cassandra, de modo simples (Stand Alone) no Docker Desktop


Abra o Docker Desktop e digite o seguinte comando, para fazer o download da imagem do Cassandra:


docker pull cassandra:latest

Comando para ser baixada a imagem do Cassandra
Comando para ser baixada a imagem do Cassandra

A imagem do Cassandra deverá ter baixado no Docker:


Imagem do Cassandra baixada no Docker Desktop
Imagem do Cassandra baixada no Docker Desktop

Crie uma rede chamado cassandra:

docker network create cassandra

Rede cassandra criada no Docker Desktop
Rede cassandra criada no Docker Desktop

Para executar o cassandra na rede criada, execute o seguinte comando:

docker run -d --rm -it -p 9042:9042 --name cassandra1 --network cassandra cassandra:latest

Criação do Conteiner Docker do Cassandra
Criação do Conteiner Docker do Cassandra

Estará aparecendo no Container do Docker:


Container do cassandra1
Container do cassandra1

Para se conectar ao container, digite o seguinte comando:

docker exec -it cassandra1 cqlsh

Conectado ao cqlsh
Conectado ao cqlsh

A Linguagem de Consulta Cassandra (CQL) é muito semelhante ao SQL, mas adequada para a estrutura JOINless do Cassandra.


Este script criará um keyspace, a camada na qual o Cassandra replica seus dados, uma tabela para armazenar os dados e inserirá alguns dados nessa tabela:


Digite o comando no prompt do cqlsh, para criar a keyspace :

-- Create a keyspace
CREATE KEYSPACE IF NOT EXISTS store WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : '1' };

Criação da Key Space
Criação da Key Space

Para a criação da tabela, digite o comando abaixo:


-- Create a table
CREATE TABLE IF NOT EXISTS store.shopping_cart (
userid text PRIMARY KEY,
item_count int,
last_update_timestamp timestamp
);

Criação da tabela shopping_cart
Criação da tabela shopping_cart

Para inserir dados na tabela, digite o seguinte comando:


-- Insert some data
INSERT INTO store.shopping_cart
(userid, item_count, last_update_timestamp)
VALUES ('9876', 2, toTimeStamp(now()));
INSERT INTO store.shopping_cart
(userid, item_count, last_update_timestamp)
VALUES ('1234', 5, toTimeStamp(now()));

Inserindo dados na tabela shopping_cart
Inserindo dados na tabela shopping_cart

Faça a seleção de dados na tabela, digitando o seguinte comando:


 SELECT * FROM store.shopping_cart;


Insira mais uma linha de dados e depois faça a seleção novamente para verificar se os dados foram inseridos:

 INSERT INTO store.shopping_cart (userid, item_count) VALUES ('4567', 20);

 SELECT * FROM store.shopping_cart;

Inserção de dados com valor NULL no last_update_timestamp
Inserção de dados com valor NULL no last_update_timestamp

Digite exit para sair do cqlsh:

exit

Gostou dessa dica?


Nos siga em nossas redes sociais!




Referência: Cassandra Apache, Get Started with Apache Cassandra, disponível em <https://cassandra.apache.org/_/quickstart.html>, Acessado em 13 de abr. de 2025.








 
 
 

コメント


Nunca perca um post. Assine agora!

Caso queira receber noticias sobre o blog, assine!

© 2022 por datalib

  • Ícone do Facebook Cinza
  • Ícone do Linkedin Cinza
bottom of page