我正在尝试将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了吗?