首页 > 解决方案 > 将 Cassandra OSS 4.0 RC1 节点添加到具有 DSE 6.0.14 节点的集群中

问题描述

集群的每个节点都在 DSE 6.0.14 版本中,它们设置为 ssl 模式(侦听端口 7001)。我们正在尝试在版本 open Sources 4.0 RC1 中添加一个节点。我们强制此节点上的端口通信: storage_port: 7001 否则节点尝试在关闭的 7000 端口上通信。

当我尝试启动新节点的服务时,我们遇到了以下错误:

INFO  [main] 2021-05-10 16:22:00,985 StorageService.java:528 - Gathering node replacement information for /10.135.66.204:7001
DEBUG [main] 2021-05-10 16:22:00,986 YamlConfigurationLoader.java:112 - Loading settings from file:/etc/cassandra/default.conf/cassandra.yaml
DEBUG [main] 2021-05-10 16:22:00,996 YamlConfigurationLoader.java:112 - Loading settings from file:/etc/cassandra/default.conf/cassandra.yaml
INFO  [Messaging-EventLoop-3-1] 2021-05-10 16:22:01,138 InboundConnectionInitiator.java:281 - peer /10.137.65.201:54916 only supports messaging versions lower (2) than this node supports (10)
ERROR [Messaging-EventLoop-3-2] 2021-05-10 16:22:01,237 NoSpamLogger.java:98 - /xx.xxx.xx.xxx:7001->/xx.xxx.xx.xxx:7001-URGENT_MESSAGES-[no-channel] failed to connect
java.nio.channels.ClosedChannelException: null

[...]

INFO  [ScheduledTasks:1] 2021-05-10 16:22:02,398 TokenMetadata.java:525 - Updating topology for all endpoints that have changed
ERROR [Messaging-EventLoop-3-1] 2021-05-10 16:22:09,467 InboundConnectionInitiator.java:360 - Failed to properly handshake with peer /xx.xxx.xx.xxx:54922. Closing the channel.
java.lang.AssertionError: null
[...]

不知道是不是node oss 4.0的config有错误,还是集群中新node版本和现有node版本不兼容。

标签: cassandra

解决方案


推荐阅读