gpt4 book ai didi

java - 为什么我的 Cassandra 提示文件不断损坏

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:03:04 36 4
gpt4 key购买 nike

我们正在运行多个运行 Cassandra 的 Kubernetes 集群。在滚动重启 Cassandra pod 时,我们通常的程序是登录每个 pod 并提交 nodetool drain,然后触发该 pod 的重新创建。但通常当 pod 重新启动时,我们会收到类似

的错误
ERROR [HintsDispatcher:2] 2017-08-07 11:09:32,489 HintsDispatchExecutor.java:243 - Failed to dispatch hints file 5fdd139d-4465-4825-85ef-f380bddcb67d-1502100535128-1.hints: file is corrupted ({})

那些损坏的文件会阻止 Cassandra 启动。有没有办法告诉 Cassandra 在停止之前刷新所有缓冲区并停止写入,以确保没有留下损坏的文件?

最佳答案

您可以尝试禁用提示切换,或尝试在耗尽后截断提示:

nodetool 截断提示

如果您关心一致性,请在此过程后运行修复。

警告:如果您使用任何一致性设置或 RF=1,这可能会导致一些数据丢失。

关于java - 为什么我的 Cassandra 提示文件不断损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45545615/

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