Instalação e Configuração do Apache Cassandra no CentOS 7 em Modo Standalone

Configuração do Usuário e Ambiente

Crie um usuário dedicado para o Cassandra e defina uma senha segura.

sudo useradd cassandra
sudo passwd cassandra

Edite o arquivo sudoers para conceder permissões administrativas ao usuário cassandra.

sudo visudo

Após a edição, mude para o usuário cassandra.

su - cassandra

Instalação e Configuração do Java

Instale o OpenJDK 8 usando o gerenciador de pacotes yum.

sudo yum -y install java-1.8.0-openjdk*

Configure as variáveis de ambiente do Java para o usuário atual editando o arquivo .bashrc.

vim ~/.bashrc

Adicoine as seguintes linhas, ajustando o caminho conforme a versão instalada.

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.el7.x86_64
export PATH=$PATH:$JAVA_HOME/bin

Aplique as mudanças imediatamente.

source ~/.bashrc

Para disponibilizar o Java globalmente, edite o arquivo /etc/profile.

sudo vi /etc/profile

Insira as configurações de ambiente Java.

# Configuração do ambiente Java
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin

Recarregue as configurações do sistema.

source /etc/profile

Verifique se a instalação do Java foi bem-sucedida.

echo $JAVA_HOME
java -version
javac

Download e Instalação do Cassandra

Baixe a versão estável do Apache Cassandra, ignorando verificações de certificado se necessário.

wget https://mirrors.cnnic.cn/apache/cassandra/3.11.9/apache-cassandra-3.11.9-bin.tar.gz --no-check-certificate

Extraia o arquivo tarball.

tar -zxvf apache-cassandra-3.11.9-bin.tar.gz

Mova os arquivos extraídos para um diretório de instalação padrão.

sudo mkdir /opt/cassandra
sudo mv apache-cassandra-3.11.9/* /opt/cassandra/

Configuração do Cassandra e Variáveis de Ambiente

Crie os diretórios necessários para dados, logs e cache, garantindo as permissões corretas.

sudo mkdir -p /var/lib/cassandra/{data,commitlog,saved_caches}
sudo mkdir /var/log/cassandra
sudo chmod 777 -R /var/lib/cassandra /var/log/cassandra

Edite o arquivo de configuração principal cassandra.yaml para definir os caminhos dos diretórios.

cd /opt/cassandra/conf
vim cassandra.yaml

Verifique e atualize as seguintes configurações no arquivo YAML:

  • data_file_directories: "/var/lib/cassandra/data"
  • commitlog_directory: "/var/lib/cassandra/commitlog"
  • saved_caches_directory: "/var/lib/cassandra/saved_caches"

Configure as variáveis de ambiente do Cassandra no arquivo .bashrc do usuário.

vim ~/.bashrc

Adicione as linhas apropriadas.

export CASSANDRA_HOME=/opt/cassandra
export PATH=$PATH:$CASSANDRA_HOME/bin

Aplique as configurações.

source ~/.bashrc

Iniciando e Gerenciando o Serviço Cassandra

Inicie o Cassandra em modo foreground para monitoramento.

cassandra -f

Se ocorrerem erros, como diretórios não encontrados ou problemas de permissão, crie os diretórios necessários e ajuste as permissões manualmente.

Verifique se o Cassandra está em execução e escutando nas portas padrão.

netstat -tlnp | grep java

Para parar o Cassandra iniciado em modo foreground, use Control-C. Se estiver em background, identifique o processo e termine-o.

pkill -f CassandraDaemon

Alternativamente, obtenha o PID e encerre o processo.

pgrep -f CassandraDaemon
kill <pid></pid>

Tags: apache-cassandra centos-7 java OpenJDK database-installation

Publicado em 7-14 04:59