问题

  • 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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐