架构版本与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 question或this doc,其中详细介绍了进行滚动升级的步骤。
另一答案
你运行nodetool upgradesstables了吗?
以上是关于架构版本与3.0.8和3.0.14不匹配的主要内容,如果未能解决你的问题,请参考以下文章
Cassandra 异常缓存架构版本 X 与当前架构版本 Y 不匹配
解决未能加载文件或程序集“Newtonsoft.Json ...."或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)(代码片段