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