【问题标题】:Cassandra: Active: failed (Result: exit-code)Cassandra:活动:失败(结果:退出代码)
【发布时间】:2023-04-03 02:57:01
【问题描述】:

我在 Centos 7 中安装了 cassandra 3.11.11。我配置了 cassandra.service。跑的时候出现如下错误:

编辑

● cassandra.service - Apache
   Loaded: loaded (/etc/systemd/system/cassandra.service; static; vendor preset: disabled)
   Active: failed (Result: exit-code) since Thu 2021-09-30 12:22:08 EDT; 2min 6s ago
  Process: 5972 ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pidx (code=exited, status=203/EXEC)
 Main PID: 5972 (code=exited, status=203/EXEC)

Sep 30 12:22:08 GDBDEV08 systemd[1]: Started Apache.
Sep 30 12:22:08 GDBDEV08 systemd[1]: cassandra.service: main process exited, code=exited, status=203/EXEC
Sep 30 12:22:08 GDBDEV08 systemd[1]: Unit cassandra.service entered failed state.
Sep 30 12:22:08 GDBDEV08 systemd[1]: cassandra.service failed.

/etc/systemd/system/Cassandra.server

[Unit]
Description=Apache
Cassandra After=network.target
[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pidx

【问题讨论】:

  • 嗯。也许tail 日志,看看最后的条目是什么?
  • 修复了用户和组的冲突,但服务没有启动。我正在检查日志!谢谢
  • 我发现了这个错误Error: Could not find or load main class org.apache.cassandra.service.CassandraDaemon。你能帮帮我吗?
  • 很难说到底发生了什么。您使用的是哪个版本的 Cassandra?它有什么特别的吗(自定义 Docker 镜像、K8ssandra 的分支等)?基本上,看看bin/cassandra.in.sh。不知何故,Cassandra 的 lib/ 目录没有进入 $CASSANDRA_HOME
  • 好的,谢谢大家!我会审查所有的。第一次使用docker镜像。

标签: cassandra cassandra-3.0 cassandra-4.0


【解决方案1】:

由于信息很少,很难猜测它失败的原因。

不管怎样,Cassandra 3.11 仅适用于 Java 8。如果您使用的是较新的 Java 版本,那就可以解释为什么会出现“找不到类”错误。

正如 Aaron 所建议的,您需要检查日志以查找启动错误。您将需要更新您的原始问题并发布完整的错误消息 + 完整的堆栈跟踪,以便我们可以告诉您它无法启动的原因。干杯!

【讨论】:

  • 感谢您的回复!我认为我的cassandra.service 有问题。我手动尝试时出现“找不到类”错误。我下载的是二进制版本,而不是源代码。我再试试安装!我正在几个操作系统中测试安装。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-22
  • 1970-01-01
  • 2020-03-21
  • 2016-04-08
  • 1970-01-01
  • 2019-05-02
  • 2017-07-14
相关资源
最近更新 更多