Кассандра стартовый номер - PullRequest
2 голосов
/ 04 июля 2011

У меня проблемы с запуском Cassandra. Следующее является выводом моего терминала, когда я пытаюсь выполнить команду запуска:

root @ gestion: ~ # cassandra -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 осознанной машине. Может кто-нибудь, пожалуйста, помогите мне?

Ответы [ 3 ]

4 голосов
/ 20 июня 2013

На самом деле проблема в том, что cassandra не может запуститься, так как она не находит файл с именем "log4j-server.properties" в своем каталоге конфигурации, чтобы решить возникшую проблему, нет необходимости переустанавливать ее снова, а вместо этого просто Для решения проблемы выполните следующие действия:

1) Загрузите файл tarball с здесь .

2) Извлеките его:

$ tar -xzvf apache-cassandra-1.2.5.tar.bin.gz 

3) Проверьте, где находится путь конфигурации Кассандры. Вы можете получить путь конфигурации из файла с именем "/usr/share/cassandra/cassandra.in.sh", проверить ключ с именем "CASSANDRA_CONF".

$ gedit /usr/share/cassandra/cassandra.in.sh

4) скопировать недостающие файлы вручную из извлеченного пакета (шаг 2) из ​​каталога с именем "conf"

$ 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
2 голосов
/ 05 июля 2011

См. https://issues.apache.org/jira/browse/CASSANDRA-2383 для некоторого обсуждения инициализации log4j.

«Не удалось выяснить конфигурацию log4j» означает, что Cassandra не смогла преобразовать ваше свойство -Dlog4j.configuration в действительный log4jимя файла конфигурации.Это не значит, что в самом файле конфигурации log4j есть ошибка.

2 голосов
/ 04 июля 2011

Я думаю, что ошибка в файле $ CASSANDRA_HOME / conf / log4j-server.properties. Возможно, вы определили несуществующего appender (log4j.appender.R)

...