【发布时间】:2015-03-27 03:55:42
【问题描述】:
我在具有单个节点的集群中使用 cassandra 1.2.6。我正在尝试使用以下说明重命名集群:
Cassandra clustername mismatch
完成所有步骤后,我在更改 cassandra.yaml 文件后启动 cassandra 时继续出现相同的错误
有人知道这是否是 cassandra 1.2.6 的问题吗?
谢谢
【问题讨论】:
标签: cassandra
我在具有单个节点的集群中使用 cassandra 1.2.6。我正在尝试使用以下说明重命名集群:
Cassandra clustername mismatch
完成所有步骤后,我在更改 cassandra.yaml 文件后启动 cassandra 时继续出现相同的错误
有人知道这是否是 cassandra 1.2.6 的问题吗?
谢谢
【问题讨论】:
标签: cassandra
清空 /var/lib/cassandra/data ,/var/lib/cassandra/commitlog ,/var/lib/cassandra/saved_caches 目录并在更改集群名称后重启 Cassandra。这在 1.2.4 版本中运行良好,请尝试使用您的版本。
建议使用内包产品的稳定版本,如不使用上述方法,请使用 1.2.5 或 1.2.4 代替。
【讨论】:
使用 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。
【讨论】:
清除/var/lib/cassandra/data、/var/lib/cassandra/commitlog、/var/lib/cassandra/saved_caches 目录并在更改集群名称后重新启动 Casandra。这在 2.0.2 版本中运行良好
【讨论】: