我有一个集群有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
那么......我做错了什么!?
在更改群集名称之前
从群集环中删除节点
nodetool decommission
停止节点并更改cassandra.yaml中的群集名称
干净的节点
sudo rm -rf/var/lib/cassandra/*/var/log/cassandra/*
启动cassandra节点
您可以在academy.datastax.com找到更多信息