O Apache Cassandra é um sistema de gerenciamento de banco de dados NoSQL gratuito e de código-fonte aberto projetado para fornecer escalabilidade, alta disponibilidade e desempenho sem concessões.
Neste artigo, vou guiá-lo através da instalação da última versão estável do Apache Cassandra, Apache Cassandra 3.11.2, em uma instância do servidor Debian 9.
Pré-requisitos
- Uma nova instância do servidor Vultr Debian 9 x64 com pelo menos 4 GB de memória. Memória insuficiente fará com que o Apache Cassandra saia de forma anormal.
- Um usuário sudo .
- A instância do servidor foi atualizada para o status estável mais recente .
Etapa 1: Instalar o OpenJDK JRE 8
O Apache Cassandra requer a versão mais recente do Java 8. Para isso, você pode optar por instalar a versão mais recente do OpenJDK JRE 1.8, conforme abaixo:
sudo apt install openjdk-8-jre -y
Com o OpenJDK JRE 1.8 instalado, você pode confirmar o resultado da instalação:
java -version
A saída será semelhante à seguinte:
openjdk version "1.8.0_162"
OpenJDK Runtime Environment (build 1.8.0_162-8u162-b12-1~deb9u1-b12)
OpenJDK 64-Bit Server VM (build 25.162-b12, mixed mode)
Opcionalmente, você pode criar a JAVA_HOME
variável de ambiente da seguinte maneira:
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
echo $JAVA_HOME
Etapa 2: Instale o Python 2.7, se estiver faltando no seu sistema
O Apache Cassandra requer o Python 2.7 em vez do Python 3. Se você operar o Apache Cassandra em um ambiente Python 3, poderá ter problemas para iniciar o cqlsh
shell do Apache Cassandra.
Primeiro, determine a existência e a versão do Python em sua máquina:
python -V
No Debian 9, a saída normalmente será:
Python 2.7.13
Como você pode ver, o Python 2.7 é um componente embutido no Debian 9. No entanto, se ele estiver ausente por algum motivo, você pode instalá-lo executando o seguinte comando:
sudo apt-get install python
Etapa 3: Instale a última versão estável do Apache Cassandra
Crie o repositório Apache Cassandra 3.11.x apt:
echo "deb http://www.apache.org/dist/cassandra/debian 311x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
sudo apt-get update
Se você encontrar um erro de chave pública GPG, execute os seguintes comandos para adicionar a chave pública mencionada do Apache Cassandra, que é A278B781FE4B2BDA
neste caso:
sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key A278B781FE4B2BDA
sudo apt-get update
Use o novo repositório do apt para instalar o Apache Cassandra:
sudo apt-get install cassandra
Etapa 4: Testar a instalação do Apache Cassandra
Inicie o daemon do Apache Cassandra:
sudo service cassandra start
Se você quiser fazer o Apache Cassandra iniciar automaticamente na inicialização do sistema, execute o seguinte comando:
sudo update-rc.d cassandra defaults
Em seguida, use o nodetool
programa para mostrar o status do Apache Cassandra no nó atual:
nodetool status
A saída será semelhante ao seguinte:
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 127.0.0.1 103.67 KiB 256 100.0% 796aceb9-9adf-41c3-be9a-22b6bb1900d8 rack1
Você pode usar o cqlsh
shell para interagir com o Apache Cassandra:
cqlsh localhost
A saída será semelhante à seguinte:
Connected to Test Cluster at localhost:9042.
[cqlsh 5.0.1 | Cassandra 3.11.2 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh>
Por enquanto, apenas digite exit
e pressione ENTERpara sair do shell cqlsh.
Se você quiser parar o Apache Cassandra, execute o seguinte comando:
sudo service cassandra stop