zookeeper 重启报错 发送数据报错

博客内容描述了Zookeeper在重启过程中遇到的错误,表现为数据恢复失败,日志中出现EOFException和InterruptedException。解决方案是清理log日志,仅保留snapshot日志,重启后系统恢复正常。此问题对使用Zookeeper做HA的hdfs和resourceManager不影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一:现象:zookeeper重启报错


提示:以下是本篇文章正文内容,下面案例可供参考
在这里插入图片描述
查看日志:
在这里插入图片描述

二、处理方法

1.多次重启,无效

[root@sparkworker1 version-2]# ll
total 462196
-rw-r–r-- 1 cloudera-scm cloudera-scm 3 May 27 15:48 acceptedEpoch
-rw-r–r-- 1 cloudera-scm cloudera-scm 3 May 27 15:48 currentEpoch
-rw-r–r-- 1 cloudera-scm cloudera-scm 67108880 May 27 15:43 log.6100000001
-rw-r–r-- 1 cloudera-scm cloudera-scm 67108880 May 27 15:43 log.6200000001
-rw-r–r-- 1 cloudera-scm cloudera-scm 67108880 May 27 15:44 log.6400000001
-rw-r–r-- 1 cloudera-scm cloudera-scm 67108880 May 27 15:51 log.6900000001
-rw-r–r-- 1 cloudera-scm cloudera-scm 236571334 May 27 15:43 snapshot.6100000001
-rw-r–r-- 1 cloudera-scm cloudera-scm 236601430 May 27 15:48 snapshot.6600000001

Connection broken for id 1, my id = 2, error = 
java.io.EOFException
	at java.io.DataInputStream.readInt(DataInputStream.java:392)
	at org.apache.zookeeper.server.quorum.QuorumCnxManager$RecvWorker.run(QuorumCnxManager.java:979)

Interrupted while waiting for message on queue
java.lang.InterruptedException
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
	at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
	at org.apache.zookeeper.server.quorum.QuorumCnxManager.pollSendQueue(QuorumCnxManager.java:1063)
	at org.apache.zookeeper.server.quorum.QuorumCnxManager.access$700(QuorumCnxManager.java:73)
	at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:898)
	```c


三、日志分析
重启,是发送数据时,报错出异常。
说明最新日志有异常日志,导致数据恢复失败。
可以清理log日志保留snapshot日志看看(本场景的基于zk,用于hdfs,resourceManager做HA,数据丢失是不影响的)。

删log,重启,就恢复正常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值