嗨,我正在使用 Cassandra 1.2.4 和 Java 8(从 7 开始)作为服务。我可以将 cassandra 作为独立进程运行而没有任何麻烦,但是当我将它与 Apache Virgo 应用程序(3.7.0.D- 20150114193621)它失败了。以下是 status.out 日志文件中的输出,而 system.log 中没有任何内容。
+ case "$1" in
+ echo 'Checking status of Cassandra daemon......'
Checking status of Cassandra daemon......
+ is_running
++ get_cass_pid
+++ ps -fC java
+++ grep -w org.apache.cassandra.service.CassandraDaemon
+++ head -n 1
+++ awk '{print $2}'
++ echo
+ pid=
+ '[' x = x ']'
+ return 1
+ stat=1
+ case "$stat" in
+ echo 'Cassandra is not running'
Cassandra is not running
+ exit 1
我只在处女座日志中得到以下堆栈跟踪:
ERROR TaskExec-1-thread-8 DE0005I Failed to start cassandra service
由于它可以作为独立进程正常运行,因此设置 $CASSANDRA_HOME、$CLASSPATH 或其他变量没有问题。我已经验证了来自应用程序的 API 调用,看起来它无法启动守护进程。此外,与 cassandra 日志记录相关的任何信息都将有助于调试。