Ошибка при установке Кассандры

Я установил версию 1.1 Cassandra, но после того, как я обнаружил, что последняя версия Cassandra — 2.1, и я обновил свой список исходников, но у меня возникла ошибка при установке Cassandra с помощью apt-get:

Setting up cassandra (2.1.0~rc3) ...
vm.max_map_count = 1048575
net.ipv4.tcp_keepalive_time = 300
Cassandra 2.0 and later require Java 7 or later.
invoke-rc.d: initscript cassandra, action "start" failed.
dpkg: error processing cassandra (--configure):
 subprocess installed post-installation script returned error exit status 1
Processing triggers for python-support ...
Errors were encountered while processing:
 cassandra
E: Sub-process /usr/bin/dpkg returned an error code (1)

и теперь я больше не могу использовать Cassandra, так как я могу решить эту проблему?

java -version:

java version "1.6.0_32"
OpenJDK Runtime Environment (IcedTea6 1.13.4) (6b32-1.13.4-1~deb7u1)
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

И,

dpkg -l | grep jre

ii  default-jre                           1:1.6-47                           amd64        Standard Java or Java compatible Runtime
ii  default-jre-headless                  1:1.6-47                           amd64        Standard Java or Java compatible Runtime (headless)
ii  icedtea-6-jre-cacao:amd64             6b32-1.13.4-1~deb7u1               amd64        Alternative JVM for OpenJDK, using Cacao
ii  icedtea-6-jre-jamvm:amd64             6b32-1.13.4-1~deb7u1               amd64        Alternative JVM for OpenJDK, using JamVM
ii  icedtea-7-jre-jamvm:amd64             7u65-2.5.1-2~deb7u1                amd64        Alternative JVM for OpenJDK, using JamVM
ii  openjdk-6-jre:amd64                   6b32-1.13.4-1~deb7u1               amd64        OpenJDK Java runtime, using Hotspot JIT
ii  openjdk-6-jre-headless:amd64          6b32-1.13.4-1~deb7u1               amd64        OpenJDK Java runtime, using Hotspot JIT (headless)
ii  openjdk-6-jre-lib                     6b32-1.13.4-1~deb7u1               all          OpenJDK Java runtime (architecture independent libraries)
ii  openjdk-7-jre:amd64                   7u65-2.5.1-2~deb7u1                amd64        OpenJDK Java runtime, using Hotspot JIT
ii  openjdk-7-jre-headless:amd64          7u65-2.5.1-2~deb7u1                amd64        OpenJDK Java runtime, using Hotspot JIT (headless)
ii  openjdk-7-jre-lib                     7u65-2.5.1-2~deb7u1                all          OpenJDK Java runtime (architecture independent libraries)

person Alex    schedule 27.07.2014    source источник
comment
Можете ли вы отредактировать свой пост с выводом java -version?   -  person Aaron    schedule 28.07.2014
comment
Есть ли шанс, что этот вопрос / ответ (ы) решит вашу проблему? stackoverflow.com/questions/24190063/   -  person Aaron    schedule 28.07.2014
comment
java версия 1.6.0_32 Среда выполнения OpenJDK (IcedTea6 1.13.4) (6b32-1.13.4-1~deb7u1) 64-разрядная виртуальная машина сервера OpenJDK (сборка 23.25-b01, смешанный режим)   -  person Alex    schedule 29.07.2014


Ответы (3)


Если это была новая установка и у вас нет данных, попробуйте сначала очистить установленный пакет cassandra, а затем просто установите его снова:

apt-get remove --purge cassandra
apt-get install cassandra

Вам нужно будет повторно отредактировать все изменения, которые вы внесли в /etc/cassandra/cassandra.yaml, так как очистка пакета удаляет все, включая конфигурации. Во время удаления вы также можете получить предупреждение о том, что /var/lib/cassandra/data не будет удалено из-за существующих данных — после очистки рекурсивно удалите /var/lib/cassandra, чтобы вы действительно начали заново, затем переустановите.

person mshuler    schedule 27.07.2014
comment
Я пробовал это, но ошибка сохраняется, на самом деле все, что я пытаюсь установить, я получаю эту ошибку. - person Alex; 28.07.2014
comment
Можем ли мы увидеть, что возвращает dpkg -l | grep jre? - person mshuler; 28.07.2014

Мои подозрения были вызваны этой строкой:

Cassandra 2.0 and later require Java 7 or later.

И ваш ответ в комментариях это подтверждает:

java version "1.6.0_32" 
OpenJDK Runtime Environment (IcedTea6 1.13.4) (6b32-1.13.4-1~deb7u1) 
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

Вам потребуется установить JRE версии 1.7 или выше. Кроме того, DataStax не рекомендует запускать OpenJDK с Cassandra. Загрузите и установите версию 7 (или более позднюю) Oracle JRE/JDK. Вот ссылка на документацию DataStax по установке Oracle JRE.

person Aaron    schedule 28.07.2014
comment
Этот совет бесполезен. Все команды для установки Java версии 7 терпят неудачу, потому что он жалуется на неправильную установку cassandra. - person riwalk; 22.10.2015
comment
На самом деле, я солгал. Каждая ссылка, кроме вашей, использовала apt-get для установки java. Ваша ссылка, однако, не делает. Таким образом, это сработало :). Спасибо, что нашли эту ссылку. - person riwalk; 22.10.2015

Возможно, приведенные ниже сведения помогут вам. Рекомендуемая версия. Для Apache Cassandra 2.0.x и 2.1.x требуется последняя версия Java SE Runtime Environment (JRE) 7 или 8. Рекомендуется JDK.

Для Apache Cassandra 2.2.x, 3.0.x и 3.x требуется последняя версия Java SE Runtime Environment (JRE) 8. Рекомендуется JDK.

person Srikant Patra    schedule 09.12.2019