我在启动Cassandra时遇到问题。以下是我尝试发出启动命令时的终端输出:
root @ gestion:〜#卡珊德拉-f
线程“主”中的异常
java.lang.ExceptionInInitializerError原因:
java.lang.RuntimeException:无法确定log4j配置。
在
org.apache.cassandra.service.AbstractCassandraDaemon。(AbstractCassandraDaemon.java:75)
无法找到主类:
org.apache.cassandra.thrift.CassandraDaemon。
程序将会退出。
我导出了JAVA_HOME路径。我正在使用10.04 Lucid机器。谁能帮帮我吗?
最佳答案
实际上,问题在于cassandra无法启动,因为它没有在其配置目录中找到名为“ log4j-server.properties”的文件,以解决您存在的问题,无需再次重新安装它,只需执行以下操作解决问题:
1)从here下载tarball文件。
2)解压缩:
$ tar -xzvf apache-cassandra-1.2.5.tar.bin.gz
3)检查cassandra的配置路径在哪里。您可以从名为“ /usr/share/cassandra/cassandra.in.sh”的文件中获取配置路径,并检出名为“ CASSANDRA_CONF”的项。
$ gedit /usr/share/cassandra/cassandra.in.sh
4)从名为“ conf”的目录中,从提取的程序包中手动复制丢失的文件(步骤2)
$ sudo cp extracted_cassandra/conf/cassandra.yaml /etc/cassandra
$ sudo cp extracted_cassandra/conf/log4j-server.properties /etc/cassandra
提示:
有关更多信息。如何安装cassandra debian软件包,请检查this
有关更多信息。如何从其存储库安装cassandra,请检查this
如果要重新安装它,只需执行以下操作:
$ sudo apt-get remove cassandra
$ sudo apt-get install cassandra
关于cassandra - Cassandra 开始发行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6574093/