Pesquisa de site

Como instalar o Apache Cassandra no CentOS 8


Apache Cassandra é um banco de dados NoSQL robusto, gratuito e de código aberto que armazena dados em pares de valores-chave. Cassandra foi inicialmente desenvolvido pelo Facebook e posteriormente adquirido pela Apache Foundation.

O Apache Cassandra foi desenvolvido para fornecer consistência, escalabilidade horizontal e alta disponibilidade sem nenhum ponto único de falha. Ele implementa uma replicação estilo Dynamo, proporcionando tolerância a falhas e garantindo 99,99% de tempo de atividade. Isso o torna ideal para uso em aplicativos essenciais aos negócios que não podem permitir nenhum tempo de inatividade.

Algumas das empresas notáveis que implementam o Apache Cassandra em seus ambientes incluem Netflix, Facebook, Twitter e >eBay para mencionar alguns.

Neste guia, nos concentramos na instalação do Apache Cassandra nas distribuições CentOS 8 e RHEL 8 Linux.

Instalando Java no CentOS 8

Para começar, instalaremos o OpenJDK 8 em nosso sistema, que fornecerá Java. Mas primeiro, vamos verificar se o Java está instalado. Para fazer isso, invoque o comando:

java -version

Se Java não estiver presente em seu sistema, você obterá a saída mostrada:

bash: java: command not found...

Para instalar o OpenJDK 8, execute o seguinte comando dnf.

sudo dnf install java-1.8.0-openjdk-devel

Isso instalará o OpenJDK 8 junto com outras dependências, conforme mostrado.

Assim que a instalação for concluída, verifique mais uma vez se você instalou o OpenJDK conforme mostrado:

java -version

NOTA: Se outra versão do OpenJDK estiver instalada além do OpenJDK 8, você poderá definir a versão Java padrão como OpenJDK 8 forte> executando o comando abaixo.

sudo alternatives --config java

Em seguida, selecione a opção que corresponde ao OpenJDK 8. Na captura de tela abaixo, mudamos a versão padrão do Java de OpenJDK 11 para OpenJDK 8.

Instalando Apache Cassandra no CentOS 8

Depois de instalar o Java, podemos agora prosseguir com a instalação do Apache Cassandra. Crie um novo arquivo de repositório para Apache Cassandra conforme mostrado abaixo:

sudo vim /etc/yum.repos.d/cassandra.repo

Em seguida, adicione o repositório de Cassandra conforme mostrado.

[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS

Salve e saia do arquivo do repositório.

Em seguida, instale o Apache Cassandra usando o comando:

sudo dnf install Cassandra

Depois disso, aceite várias chaves GPG.

Assim que a instalação for concluída. Verifique se o Apache Cassandra foi instalado com sucesso executando o comando rpm abaixo:

rpm -qi Cassandra

Você obterá informações detalhadas sobre o Apache Cassandra, como versão, lançamento, arquitetura, tamanho, licença e uma breve descrição, para mencionar alguns.

Depois disso, crie um arquivo de serviço systemd para Cassandra conforme mostrado.

sudo vim /etc/systemd/system/cassandra.service

Adicione as seguintes linhas:

[Unit]
Description=Apache Cassandra
After=network.target

[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always

[Install]
WantedBy=multi-user.target

Salve e saia do arquivo.

Em seguida, inicie o Cassandra e confirme seu status invocando o comando:

sudo systemctl start cassandra
sudo systemctl status Cassandra

A saída confirma que Cassandra está instalado e funcionando. Além disso, você pode ativar o Cassandra para iniciar na inicialização ou na reinicialização, emitindo o comando:

sudo systemctl enable Cassandra

Para fazer login no Cassandra e interagir com a linguagem Cassandra Query, usaremos a ferramenta de linha de comando cqlsh. Mas para que isso funcione, precisamos ter o interpretador Python2 instalado.

Se você tentar fazer login sem o Python2 instalado, você receberá o erro mostrado abaixo:

cqlsh

No appropriate python interpreter found.

Portanto, o Python2 é essencial e precisa ser instalado. Para instalá-lo, execute o comando:

sudo dnf install python2

Isso instala o Python2 junto com outras dependências, conforme mostrado.

Tente fazer login e desta vez o login será bem-sucedido.

cqlsh

Configurando Apache Cassandra no CentOS 8

Para modificar as configurações padrão do Cassandra, verifique os arquivos de configuração encontrados no diretório /etc/cassandra. Os dados são armazenados no caminho /var/lib/cassandra. As opções de inicialização podem ser ajustadas no arquivo /etc/default/cassandra.

Por padrão, o nome do cluster do Cassandra é ‘Test Cluster’. Você pode alterar isso para o nome do cluster de sua preferência fazendo login e executando o comando abaixo.

UPDATE system.local SET cluster_name = 'Tecmint Cluster' WHERE KEY = 'local';

Neste exemplo, definimos o nome do cluster como ‘Tecmint Cluster’.

Em seguida, vá para o arquivo cassandra.yaml.

sudo vim /etc/cassandra/default.conf/cassandra.yaml

Modifique a diretiva cluster_name conforme mostrado abaixo.

Salve e saia do arquivo de configuração e reinicie o serviço Cassandra.

sudo systemctl restart Cassandra

Faça login novamente para confirmar o nome do cluster conforme mostrado.

Isso nos leva ao final deste tutorial. Esperamos que você tenha conseguido instalar o Apache Cassandra nas distribuições CentOS 8 e RHEL 8 Linux.