当集群处于部分升级状态时,我们可以使用sstableloader吗?

时间:2017-01-13 09:05:38

标签: cassandra datastax bigdata

我们有一个在dse4.8上有2个节点的集群,在dse4.5上有一个节点。我们可以使用sstableloader来传输集群中dse4.5的快照数据吗?

1 个答案:

答案 0 :(得分:2)

Streaming是在群集完全升级之前应该避免的操作之一。请注意,在升级过程中,您可能会发现节点之间的架构不匹配。此处的升级限制文档概述了您应该避免的一些事项:

https://docs.datastax.com/en/upgrade/doc/upgrade/datastax_enterprise/upgrdDSE47to48.html#upgrdDSE47to48__upglim

我可以看到您从DSE4.5升级到DSE4.8。这些版本分别使用Cassandra 2.1和2.0。 sstable格式在这两个版本之间发生了变化。因此,请务必同时运行upgradesstables

最好完成升级,然后尝试流式传输数据。您应该使用DSE4.8 / C2.1 sstableloader进行加载。它应该在旧格式表中流式传输。以下jira似乎推断已添加对此的支持

https://issues.apache.org/jira/browse/CASSANDRA-5772