安装cassandra时出错

问题描述 投票:1回答:3

我已经安装了Cassandra的1.1版,但是当我发现Cassandra的最新版本是2.1并更新了源列表之后,但是使用apt-get安装Cassandra时出现了错误:

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)
cassandra debian apt-get
3个回答
1
投票

如果这是全新安装,但没有数据,请尝试先清除已安装的cassandra软件包,然后再重新安装:

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

您将需要重新编辑对/etc/cassandra/cassandra.yaml所做的任何更改,因为清除软件包会删除所有内容,包括配置。在删除过程中,您还可能会收到一条警告,指出/ var / lib / cassandra / data不会由于现有数据而被删除-清除后,递归删除/ var / lib / cassandra,这样您才真正从头开始,然后重新安装。


1
投票

我的怀疑被这一行揭露:

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)

您将需要安装1.7或更高版本的JRE。另外,DataStax不建议在Cassandra中运行OpenJDK。下载并安装Oracle JRE / JDK的版本7(或更高版本)。这是installing the Oracle JRE上DataStax文档的链接。


0
投票

可能在下面,详细信息将为您提供帮助。推荐版本。对于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。

© www.soinside.com 2019 - 2024. All rights reserved.