gpt4 book ai didi

Cassandra 错误 : No nodes present in the cluster

转载 作者:行者123 更新时间:2023-12-03 18:37:32 25 4
gpt4 key购买 nike

我只是想学习 Cassnadra,我正在做设置两个节点集群的简单练习,但遇到了困难 - 到目前为止它从未奏效。
Cassandra 版本:2.1.1。

主机操作系统:Centos 6.5 64 位

Java:8(甲骨文)

节点数:2

节点地址:192.168.0.41 和 192.168.0.43(静态)

在两个盒子上的防火墙上打开的端口:7000、9042、9160、7199

我做了以下设置集群:

将两个框中的 cluster_name 更改为“MyCluster”,在 cassandra.yaml 和表中均如此处所述:

cassandra - Saved cluster name Test Cluster != configured name

将 listen_address 分别更改为 192.168.0.41 和 192.168.0.43。

将 rpc_address 分别更改为 192.168.0.41 和 192.168.0.43。

在 41 我设置了“种子:192.168.0.43”

在 43 我设置了“种子:192.168.0.43”(与 41 相同)

每个节点自己工作(当另一个节点宕机时),它启动并响应

nodetool status

很好,继续运行,我也可以连接 cqlsh 并运行
describe keyspaces;

这也有效。
但是当我同时运行两个节点时,其中一个会在一两分钟后死亡。

确切的症状是:节点仍然响应 cqlsh 命令描述键空间很好,所以它有点活跃,但是当尝试执行 nodetool status 时,nodetool 输出上会打印以下错误:
error: No nodes present in the cluster. Has this node finished starting up?
-- StackTrace --
java.lang.RuntimeException: No nodes present in the cluster. Has this node finished starting up?
at org.apache.cassandra.dht.Murmur3Partitioner.describeOwnership
(Murmur3Partitioner.java:130)
....

另一个节点继续运行良好,并且作为集群中的唯一节点,它自己不断报告 100% 所有权。

这是它“死”时 43 的 system.log 部分:
WARN  [GossipStage:1] 2014-11-17 04:33:30,163 TokenMetadata.java:198 - Token -7592767110844961279 changing ownership from /192.168.0.43 to /192.168.0.41
WARN [GossipStage:1] 2014-11-17 04:33:30,163 TokenMetadata.java:198 - Token -7240492143116021720 changing ownership from /192.168.0.43 to /192.168.0.41
WARN [GossipStage:1] 2014-11-17 04:33:30,163 TokenMetadata.java:198 - Token -8434936427655644773 changing ownership from /192.168.0.43 to /192.168.0.41
WARN [GossipStage:1] 2014-11-17 04:33:30,163 TokenMetadata.java:198 - Token -1656745619022636889 changing ownership from /192.168.0.43 to /192.168.0.41
WARN [GossipStage:1] 2014-11-17 04:33:30,163 TokenMetadata.java:198 - Token -7470625165291146007 changing ownership from /192.168.0.43 to /192.168.0.41
INFO [HANDSHAKE-/192.168.0.41] 2014-11-17 04:33:30,230 OutboundTcpConnection.java:427 - Handshaking version with /192.168.0.41
INFO [GossipTasks:1] 2014-11-17 04:33:49,179 Gossiper.java:906 - InetAddress /192.168.0.41 is now DOWN
INFO [HANDSHAKE-/192.168.0.41] 2014-11-17 04:33:50,190 OutboundTcpConnection.java:427 - Handshaking version with /192.168.0.41
INFO [SharedPool-Worker-1] 2014-11-17 04:34:30,224 Gossiper.java:892 - InetAddress /192.168.0.41 is now UP
INFO [CompactionExecutor:5] 2014-11-17 04:41:01,178 CompactionManager.java:521 - No files to compact for user defined compaction
INFO [CompactionExecutor:6] 2014-11-17 04:51:01,187 CompactionManager.java:521 - No files to compact for user defined compaction

知道有什么问题吗?
谢谢

最佳答案

引用:How do you fix node token collision issues when starting up Cassandra nodes in a cluster on VMWare?

“确保删除包含集群数据的位置信息目录”

我删除了以下文件夹然后它工作正常

  • /home/db/cassandra/apache-cassandra-2.1.2/data/data
  • /home/db/cassandra/apache-cassandra-2.1.2/data/commitlog
  • /home/db/cassandra/apache-cassandra-2.1.2/data/saved_caches
  • 关于Cassandra 错误 : No nodes present in the cluster,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26966047/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com