cassandra节点启动报错:java.io.UTFDataFormatException

查看

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需要重新加载和填充缓存。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值