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

Posted

技术标签:

【中文标题】当集群处于部分升级状态时,我们可以使用 sstableloader 吗?【英文标题】:Can we use sstableloader when the cluster is in partially upgraded state? 【发布时间】:2017-01-13 09:05:37 【问题描述】:

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

【问题讨论】:

【参考方案1】:

在集群完全升级之前,流式传输是您应该避免的操作之一。请注意,在升级期间,您可能会看到节点之间的架构不匹配。此处的升级限制文档概述了您应该避免的一些事情:

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

【讨论】:

以上是关于当集群处于部分升级状态时,我们可以使用 sstableloader 吗?的主要内容,如果未能解决你的问题,请参考以下文章

Appstore:当应用处于开发者发布状态时,我们可以提交另一个版本更新吗

当只有一个端口时,Weblogic SOAP 服务部署错误报告两个端口处于战争状态

ceph pg分配状态#yyds干货盘点#

在私有子网内的集群中运行 ECS 任务仍处于配置状态

redis 哨兵模式 怎么查看每个redis 集群的状态

Vuejs:当特定选项卡处于活动状态时是不是会发出事件(bootstrap-vue)