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.