问题

  • zookeeper数据刷新不了,一气之下把data删了
  • 然后启动失败IllegalArgumentException: myid file is missing
  • 处理后,又报错IOException: ZooKeeperServer not running

解决

  • 首先查看logs下面的日志,查看报错信息,根据报错信息知道缺失了myid文件

  • 如果你有myid文件,则可能是文件夹权限不够,使用 chmod -R 755 zookeeper刷新下文件夹权限

  • 既然没有,就在data新建一个,这个myid文件的内容是一个数字,表示节点编号,需要看下zoo.cfg配置文件,查看对应的id,写入文件即可
    在这里插入图片描述

  • 之后又报错,看日志,文件损坏,一般是删除data后log里面还有未删除遗留文件导致的

  • 需要把 log文件夹清空下,把data文件夹里除了myid都删除下,保证没有遗留的损坏数据

  • 主要是把version-2都删下,datalog这2个文件夹里的都要删,只删一个不行

  • 在这里插入图片描述

  • 之后就可以启动了

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐