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>