问题标签 [cassandra-0.7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1380 浏览

exception - 而 Cassandra 压缩线程 CompactionExecutor 中的致命异常

  1. 我在运行 cassandra-0.8.2 的 EC2 上有 12 个节点的 cassandra 集群。在压缩时,我得到了以下异常,导致种子节点宕机。

  2. 下面是异常堆栈跟踪。

错误 [CompactionExecutor:31] 2011-12-16 08:06:02,308 AbstractCassandraDaemon.java(第 139 行)线程中的致命异常 Thread[CompactionExecutor:31,1,main] java.io.IOError: java.io.EOFException: EOF在 org.apache.cassandra.io.sstable.SSTableIdentityIterator.(SSTableIdentityIterator.java:90) 在 org.apache.cassandra.io.sstable.SSTableIdentityIterator.(SSTableIdentityIterator.java:149) 的 778986868 中的 430959023 个字节之后.cassandra.io.sstable.SSTableIdentityIterator.(SSTableIdentityIterator.java:74) 在 org.apache.cassandra.io.sstable.SSTableScanner$KeyScanningIterator.next(SSTableScanner.java:179) 在 org.apache.cassandra.io.sstable。 SSTableScanner$KeyScanningIterator.next(SSTableScanner.java:144) 在 org.apache.cassandra.io.sstable.SSTableScanner.next(SSTableScanner.java:136) 在 org.apache.commons.collections.iterators.Collat​​ingIterator.set(Collat​​ingIterator.java:284) 在 org.apache.commons 的 org.apache.cassandra.io.sstable.SSTableScanner.next(SSTableScanner.java:39) .collections.iterators.Collat​​ingIterator.least(Collat​​ingIterator.java:326) 在 org.apache.commons.collections.iterators.Collat​​ingIterator.next(Collat​​ingIterator.java:230) 在 org.apache.cassandra.utils.ReducingIterator.computeNext(ReducingIterator .java:69) 在 com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:140) 在 com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:135) 在 org.apache.commons。 org.apache.commons.collections.iterators 上的 collections.iterators.FilterIterator.setNextObject(FilterIterator.java:183)。FilterIterator.hasNext(FilterIterator.java:94) 在 org.apache.cassandra.db.compaction.CompactionManager.doCompactionWithoutSizeEstimation(CompactionManager.java:569) 在 org.apache.cassandra.db.compaction.CompactionManager.doCompaction(CompactionManager.java: 506) 在 org.apache.cassandra.db.compaction.CompactionManager$1.call(CompactionManager.java:141) 在 org.apache.cassandra.db.compaction.CompactionManager$1.call(CompactionManager.java:107) 在 java.util .concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886 ) 在 java.lang.Thread 的 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)。运行(Thread.java:662)原因:java.io.EOFException:在 org.apache.cassandra.io.util.FileUtils.skipBytesFully(FileUtils.java:229) 的 org.apache.cassandra.io.util.FileUtils.skipBytesFully(FileUtils.java:229) 的 778986868 中的 430959023 个字节后出现 EOF。 cassandra.io.sstable.IndexHelper.skipIndex(IndexHelper.java:63) 在 org.apache.cassandra.io.sstable.SSTableIdentityIterator.(SSTableIdentityIterator.java:141) ... 23 更多

  • 它说它是由以下原因引起的:java.io.EOFException:
  • 是因为腐败的sstables吗?如果是,那么如何删除或修复这些 sstables?
0 投票
2 回答
15052 浏览

amazon-ec2 - 如何从 Cassandra 集群中移除死节点?

  1. 我在 EC2 上有 12 个节点的 cassandra 集群。
  2. 由于某些故障,我们完全丢失了一个节点。我的意思是那台机器不再存在。
  3. 因此,我创建了具有与死节点不同的 ip 和相同令牌的新 EC2 实例,并且我还在该节点上备份了数据,因此它工作正常
  4. 但问题是死节点 ip 在描述集群中仍然显示为无法访问的节点。
  5. 由于该节点(EC2 实例)不再存在,我无法使用nodetool decommissionnodetool disablegossip

我怎样才能摆脱这个无法访问的节点

0 投票
1 回答
460 浏览

cassandra - Cassandra 0.7.10 - 无法使用 cassandra cli 创建带有 key_validation_class 的列族

我一直在使用 cassandra-cli 并一直在尝试创建一个列族,其键为 TimeUUIDType 类型。

每当我使用此命令时,我都会收到以下错误...

使用 cassandra cli 创建列族时如何设置密钥验证类?

0 投票
1 回答
3487 浏览

cassandra - 无法删除行键

我在删除 Cassandra 中的行键时遇到问题。每当我删除 Row Key 时,该 RowKey 包含的所有列都会被删除,但 RowKey 本身不会被删除。任何人都可以告诉我如何删除一个行键,一旦它被插入到列族中。

我期待通过节俭客户端做到这一点。

0 投票
3 回答
3869 浏览

java - 如何获取列值的类型

我正在使用 Java 连接到 Cassandra。我想做一些事情,比如检查列的数据类型,即;无论是长的还是 UTF-8 因为,如果它是长的,那么我可以将值作为column.value.getLong()但如果它是 UTF-8 或其他,我必须将 ByteBuffer 转换为字符串。有人可以帮助我如何找到 Column 的类型吗?

0 投票
1 回答
528 浏览

cassandra - 清理并重新加入 cassandra 集群中的同一节点

我们有 24 个节点和复制因子 2 的 Cassandra-0.8.2 集群。其中一个节点非常慢,并且该节点上的大多数 sstables 已损坏。(我们无法运行压缩,甚至无法清理)

那么是否可以清理该节点的数据、缓存和提交日志目录并使用 bootstrap=true 重新启动?将所有数据流返回到该节点是否有帮助?

如果可能的话,有什么可能造成问题的吗?应该注意什么以避免任何危险?

0 投票
2 回答
999 浏览

cassandra - 如何在 Cassandra 中排列数据以获取后进先出格式的数据

由于我们无法在 Cassandra 中对数据进行排序,我想以这样的格式存储数据,当我检索数据时,我需要以“后进先出格式”获取数据,即如果用户在我检索数据时输入评论,我应该首先得到首先是最新评论,然后是旧评论。我认为这与比较器有关。

我在配置 Cassandra 时设置了以下内容:

请帮助-我应该如何创建列以按时间格式排列数据,以便首先存储最新数据?

0 投票
0 回答
137 浏览

performance - 启用密钥缓存时,cassandra 缓存密钥时是否有任何性能开销?

1)我们正在使用大约 8000 个行键查询 Cassandra,并且对于每一行,请求的超列有 5 个子列。

2) 我们启用了缓存= KEYS_ONLY 和 2 MB 的键缓存的键缓存。

3) 我们有 10 个 cassandra 节点在 Cassandra-1.1 上运行

第一次没有缓存键时,大约需要 35 秒才能返回结果。如果再次触发相同的查询,则在 1.5 - 2.0 秒内返回结果。

所以我想知道 Cassandra 在密钥缓存中缓存密钥时是否有任何类型的开销。这是否是在未缓存键时需要花费太多时间来返回结果的原因?还是这是一般行为?

0 投票
1 回答
416 浏览

cassandra - 如何在本地 Ubuntu 系统中安装 Cassandra

如何在我的本地 ubuntu 机器上安装 cassandra,我使用 sudo apt-get cassandra 在本地机器上安装了 cassandra,但是当我启动 cassandra 时系统冻结。我也设置了128M堆内存,但是不行

谢谢

0 投票
2 回答
983 浏览

java - 按顺序从 Cassandra 检索结果

我已将数据存储在 Cassandra 数据库的 ComparatorType.BYTESTYPE 中。现在我想按存储顺序检索数据。

我在 Hector 中使用了以下代码来获取数据,但是查询结果似乎没有排序。

我错过了什么?我必须使用 RangeSliceQueries 和 OrderedRows 吗?

提前致谢。