cassandra - 如何从不在 Cassandra 集群环中的节点使用 sstableloader

标签 cassandra

我们在 Linux 上的生产 Cassandra 集群上使用 apache-cassandra 1.1.9 版本。我想使用 sstableloader 上传一些数据。 我能够为小数据生成 sstables,然后尝试使用另一台机器上的 sstableloader(位于同一网络中但不在 cassandra 集群环中)将这些 sstables 上传到 Cassandra 集群中,但出现以下错误

“无法检索端点范围:”

我不明白为什么会出现这个错误。 我运行 sstableloader 的这台机器具有相同的 cassandra 安装。我将 cassandra.yaml 从生产 cassandra 复制到我的主机的 apache-cassandra/conf 文件夹中。

我的 sstables 位于以下目录结构中:- /path/to/keyspace dir/Keyspace/*.db

我正在运行的 SStable 命令如下

./sstableloader -d -i ,/home/Data/Keyspace/ 无法检索端点范围:

请告知,如果我在这里做错了?

最佳答案

找到了解决方案。 sstableloader 命令需要从包含 Keyspace 子目录的目录执行。 例如 如果/home/Data是目录结构,其下有子目录keyspace/ColumnFamily/ 然后从/home/Data/目录执行如下命令。

~/apache-cassandra/bin/sstableloader -d/keyspace/ColumnFamily

关于cassandra - 如何从不在 Cassandra 集群环中的节点使用 sstableloader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19570062/

相关文章:

cassandra - 当表在集群中的多个节点之间复制时,COPY 在 cassandra 中如何工作?

Python -> Py4j -> Spark -> Cassandra

Cassandra 按非聚集键对结果进行排序

memory - Cassandra 吃掉内存

java - Cassandra 用户维护的 CF 索引

docker - 空白新 Cassandra-Cluster 中的代币平衡

Cassandra cql : how to select the LAST n rows from a table

memory-management - Cassandra是否使用Heap内存来存储blooms filter,100GB的数据需要占用多少空间?

nosql - 关于 Cassandra 中使用的分布式计算概念的书籍推荐

nosql - 尝试新的 CQL 3 时 Cassandra 出现错误