WARN 18:20:25 ClusterName与/123.123.123.12 XYZ Cluster!= ABC Cluster不匹配

时间:2016-06-30 18:36:50

标签: cassandra

我在456.456.456.23上有一个Cassandra集群,我在yml文件中将其命名为XYZ Cluster。当种子服务器出现时,我收到警告,集群名称与123.123.123.12上的另一个集群ABC不匹配,该集群ABC位于完全不同的VM上,不应链接。它怎么知道还有另一个集群存在!我该如何解决这个问题?我在Cassandra 2.x以及3.7上遇到了这个问题 感谢你的帮助......

2 个答案:

答案 0 :(得分:1)

这与从现有Cassandra集群中不安全地删除节点有关。您尚未安全退役并从ABC群集中删除456.456.456.23。实际上你正在调查它是错误的方向,它不是456.456.456.23即将接近或意识到ABC集群。其123.123.123.12知道并具有节点456.456.456.23的信息。 因此,您只需检查ABC群集中的节点详细信息,并将其条目从ABC群集中删除为节点。怎么样? - 使用以下命令。

使用ABC群集上的以下命令检查节点工具详细信息。

bin/nodetool status

它将为您提供如下输出

Datacenter: DC1
===============
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address      Load       Tokens       Owns    Host ID                               Rack
DN  456.456.456.23  ?          256          ?       08feba11-f04a-4226-8d08-c72c9e49ae25  r1

Datacenter: dc1
===============
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address      Load       Tokens       Owns    Host ID                               Rack
UN  123.123.123.12  261.35 MB  256          ?       3b95008a-0a67-4c3e-87f1-394fabfc0230  rack1

您可以使用以下命令删除节点,使用UUID指定节点。 URL寻求帮助。

bin/nodetool removenode 08feba11-f04a-4226-8d08-c72c9e49ae25

注意 - 在生产中它应该被适当地退役,这应该避免这个问题发生。您可以使用this URL来停用节点。

答案 1 :(得分:0)

这可能与您的种子设置的内容有关。如果在您的yaml中未正确设置种子IP,则每次启动cassandra时,它都会尝试分配错误的种子节点。 我会检查两个集群上的两个yamls并确保其中列出的IP是正确的。