Como instalar o Cassandra em modo Stand Alone no Docker Desktop
- 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

A imagem do Cassandra deverá ter baixado no Docker:

Crie uma rede chamado cassandra:
docker network create cassandra

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

Estará aparecendo no Container do Docker:

Para se conectar ao container, digite o seguinte comando:
docker exec -it cassandra1 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' };

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
);

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()));

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;

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.
コメント