ZooKeeper启动报错myid file is missing IOException: ZooKeeperServer not running
zookeeper数据刷新不了,一气之下把data删了 然后启动失败`IllegalArgumentException: myid file is missing`处理后,又报错`IOException: ZooKeeperServer not running`
·
问题
- 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
都删下,data
和log
这2个文件夹里的都要删,只删一个不行 -
之后就可以启动了
更多推荐
已为社区贡献6条内容
所有评论(0)