在Cassandra中更改群集名称

Mr'*_*ack 2 rename cassandra

我有一个集群有2台机器(centos7和cassandra 3.4),192.168.0.175和192.168.0.174.种子是192.168.0.175.

我只想更改群集名称.和平的蛋糕应该是.

我在每个集群上做了:

  • update system.local set cluster_name = 'America2' where key='local';

  • 我做了nodetool flush

  • 我用新名称更新了cassandra.yaml

  • 重新启动cassandra.

当我cqlsh任何如果描述我连接到新的cluster_name America2

当我运行nodetool describecluster时,它会显示旧的群集名称America

如果我在两台机器上停止cassandra并尝试重新启动它们,我会在日志中找到错误的旧错误:

org.apache.cassandra.exceptions.ConfigurationException: Saved cluster name America != configured name America2

那么......我做错了什么!?

Ole*_*nko 6

在更改群集名称之前

  1. 从群集环中删除节点

    nodetool decommission

  2. 停止节点并更改cassandra.yaml中的群集名称

  3. 干净的节点

    sudo rm -rf/var/lib/cassandra/*/var/log/cassandra/*

  4. 启动cassandra节点

您可以在academy.datastax.com找到更多信息