5

我在具有单个节点的集群中使用 cassandra 1.2.6。我正在尝试使用以下说明重命名集群:

Cassandra 集群名称不匹配

完成所有步骤后,我在更改 cassandra.yaml 文件后启动 cassandra 时继续出现相同的错误

有谁知道这是否是 cassandra 1.2.6 的问题?

谢谢

4

3 回答 3

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。

于 2014-01-06T21:32:21.660 回答
5

清空 /var/lib/cassandra/data ,/var/lib/cassandra/commitlog ,/var/lib/cassandra/saved_caches 目录并在更改集群名称后重新启动 Cassandra。这在 1.2.4 版本中运行良好,请尝试使用您的版本。

建议使用稳定版本的封装产品,如果不使用上述方法,请使用 1.2.5 或 1.2.4 代替。

于 2013-06-18T07:48:33.750 回答
1

更改集群名称后清除/var/lib/cassandra/data, /var/lib/cassandra/commitlog,/var/lib/cassandra/saved_caches目录并重新启动 Casandra。这在 2.0.2 版本中运行良好

于 2014-04-09T08:38:58.693 回答