架构版本与3.0.8和3.0.14不匹配

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了架构版本与3.0.8和3.0.14不匹配相关的知识,希望对你有一定的参考价值。

我正在尝试将cassandra版本从3.0.8升级到3.0.14。我将3.0.14版本的新节点添加到3.0.8。我看到节点之间的架构不一致,新节点不会传输任何数据。

我在看:https://issues.apache.org/jira/browse/CASSANDRA-13559,这是否意味着,我将无法添加版本高于3.0.13的节点?

这是我在nodetool describecluster输出中看到的内容

$ nodetool describecluster
Cluster Information:
    Name: production
    Snitch: org.apache.cassandra.locator.DynamicEndpointSnitch
    Partitioner: org.apache.cassandra.dht.Murmur3Partitioner
    Schema versions:
        45ad6427-30a8-3381-9e2c-266b446c6ea7: [192.168.1.2, 192.168.1.3, 192.168.1.4]

        c2a2bb4f-7d31-3fb8-a216-00b41a643650: [10.10.1.10]

有什么方法可以缓解这种情况吗?

答案

据我所知,您无法将不同版本的节点添加到现有群集中。您必须使用滚动升级来升级现有节点。查看this SO questionthis doc,其中详细介绍了进行滚动升级的步骤。

另一答案

你运行nodetool upgradesstables了吗?

以上是关于架构版本与3.0.8和3.0.14不匹配的主要内容,如果未能解决你的问题,请参考以下文章

Cassandra 异常缓存架构版本 X 与当前架构版本 Y 不匹配

解决未能加载文件或程序集“Newtonsoft.Json ...."或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)(代码片段

重新创建应用时,片段与底部导航视图图标不匹配

Rails:旧数据与新数据不匹配时如何更新片段缓存

firebase 的短信代码不匹配

DynamoDB / Scanamo:提供的关键元素与架构不匹配