当前位置: 首页 > 知识库问答 >
问题:

cassandra -保存的集群名称测试集群!=配置的名称

卞坚成
2023-03-14

当我收到这个错误时,我应该如何bot一个新的Cassandra节点?

INFO [SSTableBatchOpen:1] 2014-02-25 01:51:17,132 SSTableReader.java (line 223) Opening /var/lib/cassandra/data/system/local/system-local-jb-5 (5725 bytes)
ERROR [main] 2014-02-25 01:51:17,377 CassandraDaemon.java (line 237) Fatal exception during initialization
org.apache.cassandra.exceptions.ConfigurationException: Saved cluster name Test Cluster != configured name thisisstupid
        at org.apache.cassandra.db.SystemKeyspace.checkHealth(SystemKeyspace.java:542)
        at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:233)
        at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:462)
        at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:552)

cassandra.yaml文件中集群的名称是:

cluster_name: 'thisisstupid'

我如何解决?

共有3个答案

颛孙星海
2023-03-14

我对Datastax4.7企业版也有同样的问题。我用上面的说明解决了这个问题:

将集群名称改回“测试集群”

启动群集:

cqlsh> UPDATE system.local SET cluster_name = 'Cassendra Cluster' where key='local';
cqlsh> exit;
$ nodetool flush system

停止集群:

$sudo service dse stop;sudo service datastax-agent stop

编辑文件

$ sudo vi /etc/dse/cassandra/cassandra.yaml
cluster_name: 'Cassendra Cluster'

启动群集:

$sudo service dse start;sudo service datastax-agent start

检查安装日志:

 $ cat /var/log/cassandra/output.log
羊舌志
2023-03-14

上述具有更新SET cluster_name的命令对我不起作用。我发现工作原理是按照 DataStax 文档中有关初始化多节点群集的说明进行操作:

sudo service cassandra stop
sudo rm -rf /var/lib/cassandra/data/system/*
sudo vi /etc/cassandra/cassandra.yaml, setup the proper parameters
sudo service cassandra start
nodetool status

对于一些好的集群节点设置,我发现这篇博客文章非常有用。

罗安宁
2023-03-14

您可以通过在 system.local 表中更新集群的名称来重命名集群而不删除数据(但您必须为每个节点执行此操作...)

cqlsh> UPDATE system.local SET cluster_name = 'test' where key='local';
# flush the sstables to persist the update.
bash $ ./nodetool flush

最后,您需要在cassandra.yaml中将集群重命名为新名称(再次在每个节点上)

 类似资料:
  • 本文档介绍了如何配置生产可用的 TiDB 集群。涵盖以下内容: 资源配置 部署前需要根据实际情况和需求,为 TiDB 集群各个组件配置资源,其中 PD、TiKV、TiDB 是 TiDB 集群的核心服务组件,在生产环境下它们的资源配置还需要按组件要求指定,具体参考:资源配置推荐。 为了保证 TiDB 集群的组件在 Kubernetes 中合理的调度和稳定的运行,建议为其设置 Guaranteed 级

  • 3.3 配置Nginx集群 本节介绍如何配置Nginx服务器集群。 同一个Nginx服务器集群下的多台Nginx服务器,配置文件都是完全一致的。多个站点对应一个Nginx服务器集群,建议按照站点流量进行划分,让多个Nginx集群的流量尽量均匀。 请确保添加的Nginx服务器,已经安装好并正在运行Dengine及camel-agent。 1.点击引导页面的“点击新增Nginx集群”按钮 2.在对话框

  • 我正在使用DataDog Helm chart在我的EKS Kubernetes集群(https://github.com/Helm/charts/tree/master/stable/DataDog)上安装DataDog代理。我现在遇到的问题是无法按集群名筛选日志。我还设置了环境变量,但它似乎没有起到任何作用。 我在values.yml文件中设置了以下内容:

  • 我正在做hazelcast监控服务,我需要为每个集群成员添加客户名称,以了解哪个模块不在集群中。 我想要成员的常量名称,而不是 这能做到吗?

  • 3.4 配置业务集群 本节介绍如何配置业务服务器集群,对应Nginx配置文件中的upstream部分。 业务服务器真正处理网络请求,部署着web应用。 1.点击引导页面的“点击新增集群”按钮 2.在对话框中输入业务集群名称 3.进入业务集群配置界面。该界面可以主要分为三个部分: a. 集群信息: 配置集群名称、负载策略、长链接数、心跳检测规则、降级规则。 集群名称:对应upstream名称。为了保

  • 我有一个由4个节点组成的Cassandra(2.2.1)集群,由Java客户端应用程序使用。复制因子为3,读写的一致性级别为LOCAL_QUORUM。每个节点大约有5 GB的数据。请求量约为每秒2-4k。几乎没有删除操作,因此创建了少量的墓碑。 一段时间前,我注意到读写性能很差,而且随着时间的推移,性能越来越差——集群变得非常慢。读取(通常)和写入超时已变得非常频繁。硬件不应该引起问题,部署集群的