提示文件夹中存在 Cassandra 旧提示文件
Cassandra old hint files present in hints folder
在 cassandra 停用期间,我注意到节点试图发送提示,这需要很长时间并且永远不会完成。我检查了提示文件夹,发现了超过 9 个月的提示。我不确定为什么那些旧提示仍然存在于文件夹中,所以我决定删除它们。删除它们后,我注意到 system.log
中的以下条目
INFO [HintsDispatcher:1070] 2021-07-08 11:32:01,056 HintsDispatchExecutor.java:141 - Transferring all hints to /10.199.190.233: 7935f1b5-4725-4dc2-ad6d-b883d53d907d
ERROR [HintsDispatcher:1070] 2021-07-08 11:32:01,061 CassandraDaemon.java:207 - Exception in thread Thread[HintsDispatcher:1070,1,RMI Runtime]
java.lang.RuntimeException: java.nio.file.NoSuchFileException: /data/cassandra/data/hints/ce6bb0e3-849f-487d-9274-38b8536b89cf-1603947885707-1.hints
Cassandra 在哪里保存提示的元数据,因为 system.hints 文件夹没有任何条目?
Cassandra 版本为 3.0.12
每个 Cassandra 节点的内存中都有一个提示目录用于跟踪。
如果您手动删除节点上 hints 目录的内容,hints 目录中的条目将变得陈旧并且您 运行 进入您发布的 NoSuchFileException
。
删除提示的正确方法是使用nodetool truncatehints
命令。干杯!
在 cassandra 停用期间,我注意到节点试图发送提示,这需要很长时间并且永远不会完成。我检查了提示文件夹,发现了超过 9 个月的提示。我不确定为什么那些旧提示仍然存在于文件夹中,所以我决定删除它们。删除它们后,我注意到 system.log
中的以下条目INFO [HintsDispatcher:1070] 2021-07-08 11:32:01,056 HintsDispatchExecutor.java:141 - Transferring all hints to /10.199.190.233: 7935f1b5-4725-4dc2-ad6d-b883d53d907d
ERROR [HintsDispatcher:1070] 2021-07-08 11:32:01,061 CassandraDaemon.java:207 - Exception in thread Thread[HintsDispatcher:1070,1,RMI Runtime]
java.lang.RuntimeException: java.nio.file.NoSuchFileException: /data/cassandra/data/hints/ce6bb0e3-849f-487d-9274-38b8536b89cf-1603947885707-1.hints
Cassandra 在哪里保存提示的元数据,因为 system.hints 文件夹没有任何条目?
Cassandra 版本为 3.0.12
每个 Cassandra 节点的内存中都有一个提示目录用于跟踪。
如果您手动删除节点上 hints 目录的内容,hints 目录中的条目将变得陈旧并且您 运行 进入您发布的 NoSuchFileException
。
删除提示的正确方法是使用nodetool truncatehints
命令。干杯!