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 Ubuntu 16.04 LTS.
Pré-requisitos
- Uma nova instância do servidor Site & Site Ubuntu 16.04 LTS 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_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-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 Ubuntu 16.04 LTS, a saída pode ser um pouco confusa:
The program 'python' can be found in the following packages:
* python-minimal
* python3
Ask your administrator to install one of them
Isso significa que você precisa instalar o Python 2.7 sozinho:
sudo apt install python -y
Execute novamente o python -V
comando e a saída será:
Python 2.7.12
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 apt
repo recém-adicionado 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 102.66 KiB 256 100.0% 23916cfd-892d-4898-857c-aff9efe2354a 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