Gerenciar bancos de dados Linux é uma tarefa que requer os melhores utilitários que combinam desempenho, segurança, escalabilidade e compatibilidade com outros aplicativos ou add-ons. Por isso, se trabalharmos com bases de dados, iremos sempre procurar que esta plataforma onde introduzimos e gerimos os dados nos ofereça isto e muito mais, é por isso que se desenvolveu o Apache Cassandra e em Solvetic explicaremos o que é, o que é principais vantagens são e como podemos instalá-lo no Ubuntu 20.04.
O que é Apache CassandraO Apache Cassandra foi desenvolvido como um gerenciador de banco de dados que nos fornece aspectos importantes como escalabilidade e alta disponibilidade, mas com desempenho adequado independente do tamanho dos bancos de dados com os quais trabalhar.
O Apache Cassandra possui replicação de dados em vários data centers, oferecendo não apenas disponibilidade, mas latência muito menor.
Possui uma arquitetura distribuída, ou seja, permite gerenciar grandes volumes de dados com replicação dinâmica, por isso as réplicas são armazenadas em vários nós de um cluster agregando melhor tolerância a falhas.
Funções do Apache CassandraO Apache Cassandra foi construído como um banco de dados NoSQL de código aberto, ele nos dá um modelo de armazenamento consistente, e é por isso que o Apache Cassandra é ideal para ambientes em que aspectos como:
- Consultas direcionadas a chaves particionadas
- Replicação completa do banco de dados multimestre
- Disponibilidade global com baixa latência
- Maior desempenho linear de cada processador
- Esquema flexível
Componentes Apache CassandraO Apache Cassandra integra o Cassandra Query Language (CQL), esta é uma linguagem idêntica ao SQL com a qual podemos criar e atualizar o esquema do banco de dados e acessar os dados, este é composto por aspectos como:
- Keyspace: define a forma como um conjunto de dados é replicado.
- Partição: Esta opção indica onde as linhas do Apache Cassandra estarão na chave primária.
- Tabela: é responsável por definir o esquema escrito para uma coleção de partições.
- Linha: hospedam uma coleção de colunas que são identificadas por uma chave primária.
- Coluna: refere-se a um único dado com um tipo associado a uma linha.
Os parâmetros de configuração do Apache Cassandra são configurados diretamente no arquivo cassandra.yaml.
Recursos do Apache CassandraAlguns dos novos recursos do Apache Cassandra são:
- Suporte Java 11
- Gerenciamento de mesa virtual
- Log de consulta completo
- Usando Nodetool para habilitar a trilha de auditoria
- Ver os registros de auditoria
- Mensagens internas aprimoradas
- Streaming aprimorado
- Transmissão de cópia zero
- A replicação transitória suporta EACH_QUORUM e mais
Sistemas Apache CassandraO Apacha Cassandra pode ser instalado nos seguintes sistemas:
- Ubuntu 16.04 a 20.04
- CentOS e RedHat Enterprise Linux (RHEL) incluindo 6.6, 7.7 e 8
- Amazon Linux AMIs 2016.09 a Linux 2
- Debian 8, 9 e 10
- SUSE Enterprise Linux 12
Vamos ver como instalar o Apache Cassandra no Ubuntu 20.04.
1. Instale o Apache Cassandra no Ubuntu 20.04
Passo 1
Em primeiro lugar, devemos validar a versão Java já que o OpenJDK permite que o Apache Cassandra funcione sem problemas, para validar isso executamos:
java -version
PROLONGAR
Passo 2
Instalamos o OpenJDK 8 com o seguinte comando:
sudo apt install openjdk-8-jdk
PROLONGAR
etapa 3
Inserimos a letra S para confirmar o download e a instalação. Em seguida, podemos executar "java -version" novamente para verificar a versão usada do Java.
:
PROLONGAR
Passo 4
Com o OpenJDK instalado no Ubuntu 20.04 podemos instalar o Apache Cassandra, primeiro vamos instalar o pacote "apt-transport-https" com o seguinte comando, que permite o acesso aos repositórios através do protocolo HTTP:
sudo apt install apt-transport-https
PROLONGAR
Etapa 5
Agora vamos importar a chave GPG com o seguinte comando:
wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
PROLONGAR
Etapa 6
Adicionamos o repositório Apache Cassandra ao arquivo do sistema:
sudo sh -c 'echo "deb http: //www.apache.or … assandra / debian 311x main">
/etc/apt/sources.list.d/cassandra.list '
PROLONGAR
Etapa 7
Atualizamos o sistema para que os repositórios sejam atualizados em caso de alguma notícia:
atualização do apt sudo
PROLONGAR
Etapa 8
depois disso, instalamos o banco de dados Cassandra:
sudo apt instalar cassandra
PROLONGAR
Etapa 9
Inserimos a letra S para concluir o processo:
PROLONGAR
Etapa 10
O Apache Cassandra será iniciado automaticamente e podemos validar seu status com o seguinte comando:
sudo systemctl status cassandra
PROLONGAR
Etapa 11
Agora podemos validar o estado do nó com o seguinte comando. Isso nos permite ver o status do nó de Cassandra.
sudo nodetool status
PROLONGAR
Etapa 12
Efetuamos login no Apache Cassandra com o seguinte comando:
cqlsh
PROLONGAR
2. Configure o Apache Cassandra no Ubuntu 20.04
No Cassandra, os arquivos de configuração são encontrados no diretório / etc / cassandra e os dados são armazenados no diretório / var / lib / cassandra, todas as opções de inicialização estão disponíveis para serem modificadas no arquivo / etc / default / cassandra.
Passo 1
Ao fazer o login, podemos ver que o nome padrão do cluster é ‘Test Cluster’, para editá-lo, fazemos login no Apache Cassandra com “cqlsh” e, em seguida, inserimos o seguinte:
UPDATE system.local SET cluster_name = 'Solvetic Cluster' WHERE KEY = 'local';
Passo 2
Então saímos com
SAÍDA;
PROLONGAR
etapa 3
Acessamos o arquivo de configuração usando o editor desejado:
sudo nano /etc/cassandra/cassandra.yamlPasso 4
Veremos o seguinte:
PROLONGAR
Etapa 5
Lá vamos para a linha "cluster_name" e inserimos o nome que atribuímos anteriormente:
PROLONGAR
Etapa 6
Salvamos as alterações usando a seguinte combinação de teclas:
Ctrl + O
Saímos do editor usando:
Ctrl + X
Etapa 7
Ao fazer login novamente no Apache Cassandra, veremos o novo nome do cluster:
PROLONGAR
Com o Solvetic, você aprendeu a instalar e configurar o Apache Cassandra para gerenciar os dados de forma muito mais abrangente.