【发布时间】:2016-06-28 17:34:21
【问题描述】:
我遇到了和Cassandra system.hints table is empty even when the one of the node is down一样的问题:
我正在从 academy.datastax.com 学习 Cassandra。我正在本地机器上尝试复制和一致性演示。 RF = 3,一致性 = 1。
当我的 Node3 关闭并且我正在使用 update 命令更新我的表时,SYSTEM.HINTS 表应该存储 node3 的提示,但它始终是空的。
@amalober 指出这是由于使用的 Cassandra 版本不同。来自 DataStax 的 Cassandra 文档:
在 Cassandra 3.0 及更高版本中,提示存储在每个节点上的本地提示目录中,以改进回放。
同样的问题是 3 年前提出的,How to access the local data of a Cassandra node,但接受的解决方案是
...使用读取 SSTables 的 Cassandra 源代码将某些东西整合在一起,并将其提供给您希望构建的本地客户端。一个很好的起点是查看 sstable2json 工具中使用的 org.apache.cassandra.tools.SSTableExport 的源代码。
有没有更简单的方法可以访问 Cassandra 节点的本地提示目录?
【问题讨论】:
-
你到底用的是什么版本?
标签: cassandra