ZooKeeper在硬盘满后,无法再次启动,抛出Last transaction was partial 解决方法

现象

ZooKeeper在硬盘满后,无法再次启动。

2020-10-20 17:30:46,774 [myid:1] - INFO  [main:FileSnap@83] - Reading snapshot /usr/local/zookeeper/data/version-2/snapshot.50029d75f
2020-10-20 17:30:46,821 [myid:1] - ERROR [main:Util@239] - Last transaction was partial.
2020-10-20 17:30:46,821 [myid:1] - ERROR [main:QuorumPeer@497] - Unable to load database on disk

处理办法

  1. 把ZooKeeper安装目录下的data/log/version-2下的,大小为0(异常的)日志,删除
  2. 将log文件夹下 大小为0 的日志删除。
  3. 重启成功。

如果上面的方法无效,将version-2删除,从其他节点将数据拷贝过来,启动zookeeper

posted @ 2020-10-22 09:53  hiyang  阅读(676)  评论(0编辑  收藏  举报