AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 339968
Accepted
Pavel Orekhov
Pavel Orekhov
Asked: 2024-06-03 18:55:22 +0800 CST2024-06-03 18:55:22 +0800 CST 2024-06-03 18:55:22 +0800 CST

O serviço Cassandra não produz nenhum registro ao tentar iniciar

  • 772

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/cassandraele começa bem.

journalctl -u cassandra.servicenão tem nenhum registro.

/var/log/cassandra/system.log, /var/log/cassandra/debug.log, /var/log/syslogtambém não tem registros.

Quando executo service cassandra statuso status é "ativo (saiu)"

Eu tenho a versão mais recente do cassandra instalada apt-getno debian.

cassandra
  • 2 2 respostas
  • 21 Views

2 respostas

  • Voted
  1. Erick Ramirez
    2024-06-03T19:41:37+08:002024-06-03T19:41:37+08:00

    Não está claro para mim em sua postagem se service cassandra startjá funcionou antes. Eu trago isso à tona porque em sistemas que usam o systemd, servicepode estar desabilitado e você precisará iniciar o Cassandra usando systemctl, por exemplo:

    $ sudo systemctl start cassandra
    

    Curiosamente, você correu journalctlpara verificar, mas só funciona para exibir os logs do journaldserviç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:

    1. nome de serviço incorreto e
    2. Permissões insuficientes.

    Mencionei o nome do serviço porque você cassandradigitou incorretamente:

    ... por que service casasandra startnão começa ...

    Além disso, você precisa rootiniciar o serviço, geralmente com sudoacesso:

    $ sudo service cassandra start
    

    Sem rootacesso, um usuário normal não terá as permissões corretas, portanto, normalmente as mensagens não serão persistidas nos logs.

    • 0
  2. Best Answer
    Pavel Orekhov
    2024-06-05T00:53:29+08:002024-06-05T00:53:29+08:00

    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 777todas as pastas cassandra:

    /etc/cassandra /var/lib/cassandra /var/log/cassandra

    (Ao fazer chmode antes de executar o cassandra novamente, você deve ter certeza de que o cassandra não está sendo executado via ps aux | grep cassandra)

    Para executá-lo como root eu tive que sudo systemctl edit --full cassandraadicionar User=rootna [Service]seção. E WantedBy=multi-user.targetna [Install]seção.

    Agora cassandra.servicefica assim:

    # Automatically generated by systemd-sysv-generator
    
    [Unit]
    Documentation=man:systemd-sysv-generator(8)
    SourcePath=/etc/init.d/cassandra
    Description=LSB: distributed storage system for structured data
    Before=multi-user.target
    Before=multi-user.target
    Before=multi-user.target
    Before=graphical.target
    After=remote-fs.target
    After=network-online.target
    After=nss-lookup.target
    After=time-sync.target
    After=ntp.service
    After=mdadm.service
    Wants=network-online.target
    
    [Service]
    User=root                       # Added this line
    Type=forking
    Restart=no
    TimeoutSec=5min
    IgnoreSIGPIPE=no
    KillMode=process
    GuessMainPID=no
    RemainAfterExit=yes
    SuccessExitStatus=5 6
    ExecStart=/etc/init.d/cassandra start
    ExecStop=/etc/init.d/cassandra stop
    
    [Install]                       # Added this line
    WantedBy=multi-user.target      # Added this line
    

    Como descobri que isso era um problema de permissões? Executei cassandra como um usuário não root executando o cassandracomando. Isso executou o cassandra em primeiro plano e vi exceções de AccessDenied.

    • 0

relate perguntas

  • Configuração multidatacenter Cassandra com 1 ip externo

  • Problemas de atualização/reparo do Cassandra na migração

  • Consultas do navegador Cassandra cqlsh possíveis apenas em bytes

  • Quais são as penalidades de usar muitos (milhares) de famílias de colunas ou keyspaces no Cassandra?

  • Criptografia Cassandra em repouso

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve