gpt4 book ai didi

cassandra - 无法为流媒体范围找到足够的来源

转载 作者:行者123 更新时间:2023-12-05 01:07:50 25 4
gpt4 key购买 nike

有 4 个节点集群,有 2 个种子。使用 cassandra 1.2.5 .考虑在每个集群中制作 2 个节点和 1 个种子的 2 个集群。

退役,更改 cassandra.yaml 文件中的种子并删除数据和 commitlog 目录并重新启动,一个节点开始正常,第二个节点显示两个集群。

INFO 10:28:37,241 JOINING: sleeping 30000 ms for pending range setup
INFO 10:29:07,242 JOINING: Starting to bootstrap...
ERROR 10:29:07,324 Exception encountered during startup

java.lang.IllegalStateException: unable to find sufficient sources for streaming range (5253604194908817102,5256320442405919104]

最佳答案

如果您的所有数据都已清除并且您正在设置新节点,您应该会收到此异常:

java.lang.IllegalStateException: unable to find sufficient sources for streaming range (5253604194908817102,5256320442405919104]



异常(exception)意味着您没有足够的数据在所需的范围内发送,例如,如果您在 4 节点集群中为某个键空间设置了复制因子 1 并且删除了 2 个节点,则您将无法将某些范围作为它们与退役的节点一起丢失。

据我了解,您正在尝试这样做:
Original Cluster:
Cluster A (x2 seeds) [node1, node2, node3, node4]

New Cluster(s):
Cluster A (x1 seed) [node1, node2] <-- no data
Cluster B (x1 seed) [node1, node2] <-- no data

这意味着您从原始集群中删除了 1 个种子,并停用了 2 个节点。然后将退役的 2 个节点添加到它们自己的集群(集群 B)中使用。对于所有 4 个节点,您都删除了数据目录/提交日志。

如果你这样做了,你不应该流式传输任何数据。这意味着您可能没有删除所有数据目录。我的建议是使用全新安装的 C* 并配置 cassandra.yaml用于 2 个集群的新基础架构,每个集群具有 1 个种子节点。

关于cassandra - 无法为流媒体范围找到足够的来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17968199/

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