## Instalando o Apache Cassandra no Ubuntu 20.04 LTS
Apache Cassandra é um banco de dados NoSQL distribuído projetado para lidar com grandes quantidades de dados em muitos servidores comuns, fornecendo alta disponibilidade e escalabilidade. Neste tutorial, orientaremos você no processo de instalação e uso do Apache Cassandra no Ubuntu 20.04 LTS (Focal Fossa).
Pré-requisitos
- Um novo servidor Ubuntu 20.04 LTS (Focal Fossa).
- Um usuário não root com privilégios sudo.
Etapa 1:Atualizar o sistema
É sempre uma boa prática começar atualizando os pacotes do seu sistema para garantir que você tenha as versões estáveis mais recentes:
```bash
atualização do sudo apt
sudo apt atualizar
```
Etapa 2:Instale o Java
Cassandra é escrita em Java, então precisamos instalar o Java em nosso servidor:
```bash
sudo apt instalar padrão-jdk
```
Verifique a instalação do Java:
```bash
versão java
```
Saída:
```
versão openjdk "11.0.10" 2021-01-19
Ambiente de execução OpenJDK (compilação 11.0.10+9-Ubuntu-1ubuntu121.10.1)
VM de servidor OpenJDK de 64 bits (compilação 11.0.10+9-Ubuntu-1ubuntu121.10.1, modo misto)
```
Etapa 3:Crie o usuário e grupo Cassandra
Criaremos um usuário e grupo dedicado para executar o Cassandra:
```bash
sudo groupadd cassandra
sudo useradd -g cassandra -d /home/cassandra -s /bin/bash cassandra
```
Etapa 4:configurar a autenticação
Cassandra usa um mecanismo de autenticação de texto simples. Para aumentar a segurança, configuraremos o JAAS para usar hashing MD5.
Crie o arquivo de configuração JAAS `/etc/cassandra/conf/cassandra-auth.conf`:
```bash
sudo touch /etc/cassandra/conf/cassandra-auth.conf
```
Adicione o seguinte conteúdo ao arquivo:
```
Módulo CassandraLogin necessário \
nome de usuário ="cassandra" \
senha="md5(sua_senha_forte)"
```
Substitua `your_strong_password` por uma senha forte de sua escolha.
Etapa 5:Baixe o Apache Cassandra
Baixe a versão estável mais recente do Cassandra no site oficial do Apache Cassandra. No momento em que este tutorial foi escrito, a versão mais recente era 4.0, então o comando é:
```bash
wget http://www.us.apache.org/dist/cassandra/4.0/apache-cassandra-4.0.1-bin.tar.gz
```
Extraia o arquivo Cassandra:
```bash
tar -xzvf apache-cassandra-4.0.1-bin.tar.gz
mv apache-cassandra-4.0.1 /opt/cassandra
```
Etapa 6:configurar o Cassandra
Edite o arquivo de configuração do Cassandra `/opt/cassandra/conf/cassandra.yaml` para ajustar as configurações de acordo com seus requisitos. Aqui estão algumas configurações importantes a serem consideradas:
-
Endereço_de_escuta: Este é o endereço IP que Cassandra irá escutar. Por padrão, está definido como `localhost`, o que significa que Cassandra só aceitará conexões da máquina local. Para permitir conexões remotas, altere-o para o endereço IP público do servidor.
-
Rpc_address: Este é o endereço IP no qual o serviço Cassandra Remote Procedure Call (RPC) escutará. Por padrão, está definido como `localhost`, o que significa que o serviço RPC aceitará apenas conexões da máquina local. Para permitir conexões remotas, altere-o para o endereço IP público do servidor.
-
Diretórios_de_arquivos_dados: Esta é uma lista separada por vírgulas de diretórios onde o Cassandra armazenará seus dados. Por padrão, está definido como `/var/lib/cassandra/data`. Você pode alterar isso para qualquer outro diretório, mas certifique-se de que o diretório tenha espaço suficiente e seja de propriedade do usuário `cassandra`.
Etapa 7:execute o Cassandra
Inicie Cassandra como o usuário `cassandra`:
```bash
sudo -u cassandra /opt/cassandra/bin/cassandra
```
Você deverá ver a seguinte saída:
```bash
Iniciando o serviço de fofoca do servidor...
Iniciando serviço de escuta em /192.168.1.7:7199 ...
Iniciando o serviço RPC em /192.168.1.7:9160 ...
```
Isso significa que Cassandra está instalada e funcionando.
Etapa 8:Teste Cassandra
Para testar a instalação do Cassandra, você pode usar o Cassandra Query Language (CQL).
Abra um shell CQL:
```bash
cqlsh
```
Conecte-se à instância Cassandra:
```cql
conecte 'localhost';
```
O nome de usuário e a senha padrão para a instância Cassandra são `cassandra` e `cassandra`.
Uma vez conectado, você pode executar instruções CQL para criar keyspaces (semelhantes aos bancos de dados) e tabelas. Por exemplo, para criar um keyspace chamado `my_keyspace`, execute a seguinte instrução:
```cql
CRIAR KEYSPACE my_keyspace COM replicação ={'class':'SimpleStrategy', 'replication_factor':1};
```
Para criar uma tabela chamada `my_table` dentro do keyspace `my_keyspace`, execute a seguinte instrução:
```cql
CRIAR TABELA my_keyspace.my_table (
id int CHAVE PRIMÁRIA,
texto do nome,
idade interna
);
```
Agora você pode inserir dados na tabela `my_table`:
```cql
INSERT INTO my_keyspace.my_table (id, nome, idade) VALUES (1, 'John Doe', 30);
```
Recupere os dados da tabela `my_table`:
```cql
SELECIONE * FROM meu_keyspace.minha_tabela;
```
Saída:
```cql
+----+-------+-----+
| identificação | nome | idade |
+----+-------+-----+
| 1 | João Ninguém | 30 |
+----+-------+-----+
(1 linhas)
```
Conclusão
Você instalou e configurou com êxito o Apache Cassandra no Ubuntu 20.04 LTS. Agora você pode começar a usar o Cassandra para armazenar e gerenciar seus dados.