查看
INFO [pool-5-thread-1] 2023-12-26 14:25:27,241 AutoSavingCache.java:263 - Harmless error reading saved cache /home/data0/cassandra/cassandra_caches/saved_caches/KeyCache-e.db
java.io.UTFDataFormatException: malformed input around byte 0
at java.io.DataInputStream.readUTF(DataInputStream.java:656) ~[na:1.8.0_161]
at java.io.DataInputStream.readUTF(DataInputStream.java:564) ~[na:1.8.0_161]
at org.apache.cassandra.cache.AutoSavingCache.loadSaved(AutoSavingCache.java:216) ~[apache-cassandra-3.11.5.jar:3.11.5]
at org.apache.cassandra.cache.AutoSavingCache$3.call(AutoSavingCache.java:165) [apache-cassandra-3.11.5.jar:3.11.5]
at org.apache.cassandra.cache.AutoSavingCache$3.call(AutoSavingCache.java:161) [apache-cassandra-3.11.5.jar:3.11.5]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_161]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_161]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_161]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_161]
INFO [pool-5-thread-1] 2023-12-26 14:25:27,242 AutoSavingCache.java:174 - Completed loading (14 ms; 145 keys) KeyCache cache
INFO [main] 2023-12-26 14:25:27,256 CommitLog.java:147 - Replaying /home/data0/cassandra/cassandra_commitlog/commitlog/CommitLog-6-1689242574647.log
"java.io.UTFDataFormatException: malformed input around byte 0"错误是由于Cassandra尝试读取保存的缓存文件时发生了UTF格式异常。
这个错误通常是由于缓存文件的数据损坏引起的。可以尝试以下解决方法:
1. 停止Cassandra节点。
2. 删除缓存目录中的所有文件。在提供的错误消息中,缓存目录为:/home/data0/cassandra/cassandra_caches/saved_caches/。
3.启动Cassandra节点。Cassandra将自动重新创建缓存文件。
cassandra数据量500G,重新生成缓存用了10分钟。
请注意,删除缓存文件将导致Cassandra重新生成缓存数据。这可能会对性能造成一定影响,因为Cassandra需要重新加载和填充缓存。