我在具有单个节点的集群中使用cassandra 1.2.6。我正在尝试使用以下指令重命名群集:
Cassandra clustername mismatch
完成所有步骤后表示我在更改cassandra.yaml文件后启动cassandra时仍然出现相同的错误
有人知道这是否是cassandra 1.2.6的问题?
由于
答案 0 :(得分:5)
清空/ var / lib / cassandra / data,/ var / lib / cassandra / commitlog,/ var / lib / cassandra / saved_caches目录,并在更改群集名称后重新启动Casandra。这在版本1.2.4中非常有效,请尝试使用您的版本。
建议在包装产品中使用稳定释放,如果不是上述使用1.2.5或1.2.4,则建议使用。
答案 1 :(得分:5)
使用cqlsh执行以下命令对我有用(在Cassandra 1.2.9上):
update system.local set cluster_name='$CLUSTER_NAME' where key='local';
您需要首先通过将cassandra.yaml中的cluster_name设置为旧名称来访问群集。之后,您可以运行nodetool flush
,更新cassandra.yaml,然后重新启动Cassandra。
答案 2 :(得分:1)
清除/var/lib/cassandra/data
,/var/lib/cassandra/commitlog
,/var/lib/cassandra/saved_caches
目录,并在更改群集名称后重新启动Casandra。这在版本2.0.2中非常有效。