gpt4 book ai didi

cassandra - 在 VMWare 上的集群中启动 Cassandra 节点时如何解决节点 token 冲突问题?

转载 作者:行者123 更新时间:2023-12-03 06:49:38 26 4
gpt4 key购买 nike

在虚拟机环境中向集群添加节点时是否存在与initial_token冲突有关的已知问题?

我正在开发一个在虚拟机上设置的 4 节点集群。当我们尝试向集群添加节点时,我们遇到了问题。

在 cassandra.yaml 文件中,initial_token 留空。由于我们运行的是 > 1.0 cassandra,auto_bootstrap 默认情况下应该为 true。

据我了解,集群中的每个节点都应该在启动时分配一个初始 token 。

这不是我们目前看到的。我们不想为每个节点手动设置initial_token的值(有点违背了动态的目标..)我们还将分区器设置为随机:分区器:org.apache.cassandra.dht.RandomPartitioner

我在下面概述了我们遵循的步骤和我们看到的结果。有人可以告诉我们这里缺少什么吗?

以下是我们正在采取的详细步骤:

1) 终止所有 cassandra 实例并删除每个节点上的数据和提交日志文件。

2)启动种子节点(S.S.S.S)

启动正常。

3) 运行nodetool -h W.W.W.W Ring 并查看:

Address         DC          Rack        Status State   Load            Effective-Ownership Token
S.S.S.S datacenter1 rack1 Up Normal 28.37 GB 100.00% 24360745721352799263907128727168388463

4) X.X.X.X 启动

 INFO [GossipStage:1] 2012-11-29 21:16:02,194 Gossiper.java (line 850) Node /X.X.X.X is now part of the cluster
INFO [GossipStage:1] 2012-11-29 21:16:02,194 Gossiper.java (line 816) InetAddress /X.X.X.X is now UP
INFO [GossipStage:1] 2012-11-29 21:16:02,195 StorageService.java (line 1138) Nodes /X.X.X.X and /Y.Y.Y.Y have the same token 113436792799830839333714191906879955254. /X.X.X.X is the new owner
WARN [GossipStage:1] 2012-11-29 21:16:02,195 TokenMetadata.java (line 160) Token 113436792799830839333714191906879955254 changing ownership from /Y.Y.Y.Y to /X.X.X.X

5) 运行 nodetool -h W.W.W.W Ring 并查看:

Address         DC          Rack        Status State   Load            Effective-Ownership Token
113436792799830839333714191906879955254
S.S.S.S datacenter1 rack1 Up Normal 28.37 GB 100.00% 24360745721352799263907128727168388463
W.W.W.W datacenter1 rack1 Up Normal 123.87 KB 100.00% 113436792799830839333714191906879955254

6) Y.Y.Y.Y 启动

 INFO [GossipStage:1] 2012-11-29 21:17:36,458 Gossiper.java (line 850) Node /Y.Y.Y.Y is now part of the cluster
INFO [GossipStage:1] 2012-11-29 21:17:36,459 Gossiper.java (line 816) InetAddress /Y.Y.Y.Y is now UP
INFO [GossipStage:1] 2012-11-29 21:17:36,459 StorageService.java (line 1138) Nodes /Y.Y.Y.Y and /X.X.X.X have the same token 113436792799830839333714191906879955254. /Y.Y.Y.Y is the new owner
WARN [GossipStage:1] 2012-11-29 21:17:36,459 TokenMetadata.java (line 160) Token 113436792799830839333714191906879955254 changing ownership from /X.X.X.X to /Y.Y.Y.Y

7) 运行nodetool -h W.W.W.W Ring 并查看:

Address         DC          Rack        Status State   Load            Effective-Ownership Token
113436792799830839333714191906879955254
S.S.S.S datacenter1 rack1 Up Normal 28.37 GB 100.00% 24360745721352799263907128727168388463
Y.Y.Y.Y datacenter1 rack1 Up Normal 123.87 KB 100.00% 113436792799830839333714191906879955254

8) Z.Z.Z.Z 启动

 INFO [GossipStage:1] 2012-11-30 04:52:28,590 Gossiper.java (line 850) Node /Z.Z.Z.Z is now part of the cluster
INFO [GossipStage:1] 2012-11-30 04:52:28,591 Gossiper.java (line 816) InetAddress /Z.Z.Z.Z is now UP
INFO [GossipStage:1] 2012-11-30 04:52:28,591 StorageService.java (line 1138) Nodes /Z.Z.Z.Z and /Y.Y.Y.Y have the same token 113436792799830839333714191906879955254. /Z.Z.Z.Z is the new owner
WARN [GossipStage:1] 2012-11-30 04:52:28,592 TokenMetadata.java (line 160) Token 113436792799830839333714191906879955254 changing ownership from /Y.Y.Y.Y to /Z.Z.Z.Z

9) 运行nodetool -h W.W.W.W Ring 并查看:

Address         DC          Rack        Status State   Load            Effective-Ownership Token
113436792799830839333714191906879955254
W.W.W.W datacenter1 rack1 Up Normal 28.37 GB 100.00% 24360745721352799263907128727168388463
S.S.S.S datacenter1 rack1 Up Normal 28.37 GB 100.00% 24360745721352799263907128727168388463
Z.Z.Z.Z datacenter1 rack1 Up Normal 123.87 KB 100.00% 113436792799830839333714191906879955254

提前致谢。

最佳答案

这就是我解决这个问题的方法:

  1. 停止 Cassandra 服务
  2. 在种子节点上设置 auto_bootstrap: false
  3. 清空数据和提交日志目录:
    sudo rm -rf/var/lib/cassandra/data/*
    sudo rm -rf/var/lib/cassandra/commitlog/*
  4. 然后重新启动服务

我使用 Cassandra 3.7 对此进行了测试。

关于cassandra - 在 VMWare 上的集群中启动 Cassandra 节点时如何解决节点 token 冲突问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13654286/

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