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