首页 > 编程语言 >zookeeper:Unexpected exception, exiting abnormally ::java.io.EOFException

zookeeper:Unexpected exception, exiting abnormally ::java.io.EOFException

时间:2024-06-05 16:57:36浏览次数:33  
标签:exception Unexpected java zookeeper server ZooKeeper apache org

转载请注明出处:

  服务器中断,重启服务器在重启kafka服务时,遇到如下报错:

2024-06-05 13:52:56,251 [myid:] - ERROR [main:ZooKeeperServerMain@64] - Unexpected exception, exiting abnormally
java.io.EOFException
   at java.io.DataInputStream.readInt(DataInputStream.java:392)
   at org.apache.jute.BinaryInputArchive.readInt(BinaryInputArchive.java:63)
   at org.apache.zookeeper.server.persistence.FileHeader.deserialize(FileHeader.java:64)
   at org.apache.zookeeper.server.persistence.FileTxnLog$FileTxnIterator.inStreamCreated(FileTxnLog.java:585)
   at org.apache.zookeeper.server.persistence.FileTxnLog$FileTxnIterator.createInputArchive(FileTxnLog.java:604)
   at org.apache.zookeeper.server.persistence.FileTxnLog$FileTxnIterator.goToNextLog(FileTxnLog.java:570)
   at org.apache.zookeeper.server.persistence.FileTxnLog$FileTxnIterator.next(FileTxnLog.java:652)
   at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:158)
   at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:223)
   at org.apache.zookeeper.server.ZooKeeperServer.loadData(ZooKeeperServer.java:283)
   at org.apache.zookeeper.server.ZooKeeperServer.startdata(ZooKeeperServer.java:410)
   at org.apache.zookeeper.server.NIOServerCnxnFactory.startup(NIOServerCnxnFactory.java:118)
   at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:119)
   at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:87)
   at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:53)
   at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:116)
   at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)
ZooKeeper JMX enabled by default

 

 

解决方案

  1. 从备份恢复:如果您有最近的ZooKeeper数据目录的备份,从这个备份恢复将是解决问题最快的方式。确保备份是在ZooKeeper服务器正常运行时的状态。
  1. 手动恢复日志:
    • 如果ZooKeeper服务器仍在运行,请先停止它。
    • 定位包含datadatalog目录的ZooKeeper数据目录。
    • 导航到datalog目录并识别出问题的日志文件(例如,log.0snap.0000000000)。
    • 您可能需要手动编辑或删除这些文件以清除损坏。请谨慎操作,并在进行之前确保您有备份。
    • 清除损坏文件后,重新启动ZooKeeper服务器。
  1. 检查磁盘空间:确保磁盘有足够的空间,不是满的或几乎满的。磁盘空间不足有时可以表现为文件操作期间出现EOFException。
  1. 检查ZooKeeper版本兼容性:如果您最近升级了ZooKeeper,请确保集群中的所有节点都运行的是兼容版本。版本不匹配可能导致序列化/反序列化问题。
  1. 启用调试日志:为了获得更多关于问题的洞察,考虑为ZooKeeper启用调试日志。这可以提供更详细的故障机制信息。在ZooKeeper配置文件(zoo.cfg)中设置日志级别为DEBUG,并查看日志以获取更多线索。

解决方式:

      将zookeeper 存放 data和datalog的目录进行重命名之后,再重启kafka,服务得以正常启动。

 

标签:exception,Unexpected,java,zookeeper,server,ZooKeeper,apache,org
From: https://www.cnblogs.com/zjdxr-up/p/18233329

相关文章

  • javaScript高级23_事件4
    一、概念某些组件被执行了某些操作后,触发某些代码的执行。事件:某些操作。如:单击,双击,键盘按下了,鼠标移动了事件源:组件。如:按钮文本输入框...监听器:代码。注册监听:将事件,事件源,监听器结合在一起。当事件源上发生了某个事件,则触发执行某个监听器代码。二、常见的事件......
  • Redis——Java的客户端
    Java的客户端在Redis官网中提供了各种语言的客户端,地址:https://redis.io/clientsjedisjedis的官网地址:https://github.com/redis/jedis1.引入依赖<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>5.0......
  • Java—集合框架、时间和空间复杂度
    一、集合框架Java集合框架(JavaCollectionFramework),又称为容器(container),是定义在java.util包下的一组接口(interfaces)和其实现类(classes)其主要表现为将多个元素(element)置于一个单元中,用于对这些元素进行快速、便捷的存储(store)、检索(retrieve)、管理(manipulate......
  • JavaDoc生成文档
    javaDoc命令是用来生成自己API文档的参数信息:@auchor:作者名@version:版本号@since:指明需要最早使用的jdk版本@param:参数名@return:返回值情况@throws:异常抛出情况//主要生成的参数如:/***@author林伟填*@version1.0*@since1.8*/publiccla......
  • Java (MyBatis)
    前沿MyBatis是一个开源的持久层框架,它简化了数据库访问的过程,通过将SQL语句和Java方法进行映射1.SQL和Java方法的映射:MyBatis使用XML或注解来配置SQL语句,并将SQL语句映射到Java接口或方法上,使得开发者可以直接调用Java方法来执行数据库操作。2.SQL语句的......
  • Java基于SSM的医院医患管理系统设计实现
    21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。论文主要是对医院医患管......
  • Java基于SSM的员工信息管理系统设计实现
    现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本龙腾公司员工信息管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高......
  • Java基于SSM的图书管理系统设计实现
    现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本图书管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,......
  • Java基于SSM的在线购物系统设计实现
    随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于在线购物系统当然也不能排除在外,随着网络技术的不断成熟,带动了在线购物系统,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这种个性化的平......
  • java8新特性
    1.使用lambda表达式对集合进行迭代/***Lambda表达式遍历集合*/@TestpublicvoidlambdaTest1(){List<String>features=Arrays.asList("Lambdas","DefaultMethod","StreamAPI","DateandTimeAPI");......