Repetidamente me deparo com esse problema em que edito algum arquivo de configuração do cassandra e o serviço cassandra não inicia mais.
Como posso entender por que service cassandra start
o Cassandra não inicia? Se eu executar, /etc/init.d/cassandra
ele começa bem.
journalctl -u cassandra.service
não tem nenhum registro.
/var/log/cassandra/system.log
, /var/log/cassandra/debug.log
, /var/log/syslog
também não tem registros.
Quando executo service cassandra status
o status é "ativo (saiu)"
Eu tenho a versão mais recente do cassandra instalada apt-get
no debian.
Não está claro para mim em sua postagem se
service cassandra start
já funcionou antes. Eu trago isso à tona porque em sistemas que usam o systemd,service
pode estar desabilitado e você precisará iniciar o Cassandra usandosystemctl
, por exemplo:Curiosamente, você correu
journalctl
para verificar, mas só funciona para exibir os logs dojournald
serviço de log do systemd.Eu sugeriria se o seu sistema está usando o systemd para executar serviços e tente usar o
systemctl
. Saúde!ATUALIZAÇÃO - esqueci de apontar as coisas óbvias que são:
Mencionei o nome do serviço porque você
cassandra
digitou incorretamente:Além disso, você precisa
root
iniciar o serviço, geralmente comsudo
acesso:Sem
root
acesso, um usuário normal não terá as permissões corretas, portanto, normalmente as mensagens não serão persistidas nos logs.Não é a melhor solução, porque não é recomendado executar o cassandra como root, devido a possíveis problemas de segurança. Mas para fazê-lo funcionar temporariamente (e ter certeza de que era realmente um problema de permissão), tive que executá-lo como root e em
chmod -R 777
todas as pastas cassandra:/etc/cassandra
/var/lib/cassandra
/var/log/cassandra
(Ao fazer
chmod
e antes de executar o cassandra novamente, você deve ter certeza de que o cassandra não está sendo executado viaps aux | grep cassandra
)Para executá-lo como root eu tive que
sudo systemctl edit --full cassandra
adicionarUser=root
na[Service]
seção. EWantedBy=multi-user.target
na[Install]
seção.Agora
cassandra.service
fica assim:Como descobri que isso era um problema de permissões? Executei cassandra como um usuário não root executando o
cassandra
comando. Isso executou o cassandra em primeiro plano e vi exceções de AccessDenied.