Zookeeper无法启动,报“Unable to load database on disk”

这篇具有很好参考价值的文章主要介绍了Zookeeper无法启动,报“Unable to load database on disk”。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Zookeeper无法启动,报“Unable to load database on disk”,问题集,zookeeper,数据库,debian
转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。


问题描述:

测试环境部署zookeeper的服务器磁盘满了,引起服务异常,将zookeeper进程杀掉之后,重新启动zookeeper启动的时候显示成功了:

[root@slave-2 bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

但是zookeeper的进程和端口都没有起来。

查看zookeeper.out,发现有报错信息如下:

2023-05-07 10:33:58,556 [myid:3] - INFO  [main:FileSnap@83] - Reading snapshot /opt/data/zookeeper/version-2/snapshot.1900356f19
2023-05-07 10:33:58,966 [myid:3] - ERROR [main:Util@239] - Last transaction was partial.
2023-05-07 10:33:58,968 [myid:3] - ERROR [main:QuorumPeer@648] - Unable to load database on disk
java.io.IOException: The accepted epoch, 19 is less than the current epoch, 3a
	at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:645)
	at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:591)
	at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:164)
	at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:111)
	at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)
2023-05-07 10:33:58,970 [myid:3] - ERROR [main:QuorumPeerMain@89] - Unexpected exception, exiting abnormally
java.lang.RuntimeException: Unable to run quorum server 
	at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:649)
	at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:591)
	at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:164)
	at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:111)
	at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)
Caused by: java.io.IOException: The accepted epoch, 19 is less than the current epoch, 3a
	at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:645)
	... 4 more
[root@slave-2 bin]# 

解决办法:

将zookeeper的version-2目录备份了一份,再重新创建一个新的version-2目录,然后重新启动zookeeper。

操作如下:

[root@slave-2 zookeeper]# ll
total 28
-rw-r--r-- 1 root root     2 Aug 30  2022 myid
drwxr-xr-x 2 root root 24576 May  7 10:36 version-2
-rw-r--r-- 1 root root     5 May  7 10:42 zookeeper_server.pid
[root@slave-2 zookeeper]# mv version-2 version-2.bak
[root@slave-2 zookeeper]# ll
total 28
-rw-r--r-- 1 root root     2 Aug 30  2022 myid
drwxr-xr-x 2 root root 24576 May  7 10:36 version-2.bak
-rw-r--r-- 1 root root     5 May  7 10:42 zookeeper_server.pid
[root@slave-2 zookeeper]# mkdir version-2
[root@slave-2 zookeeper]# ll
total 28
-rw-r--r-- 1 root root     2 Aug 30  2022 myid
drwxr-xr-x 2 root root     6 May  7 10:44 version-2
drwxr-xr-x 2 root root 24576 May  7 10:36 version-2.bak
-rw-r--r-- 1 root root     5 May  7 10:42 zookeeper_server.pid

然后重新启动zookeeper:

[root@slave-2 bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@slave-2 bin]# netstat -tlunp|grep 2181
tcp6       0      0 :::2181                 :::*                    LISTEN      32695/java

备注:本文为迁移博文,非近期遇到的故障文章来源地址https://www.toymoban.com/news/detail-768145.html

到了这里,关于Zookeeper无法启动,报“Unable to load database on disk”的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AndroidStudio中虚拟机(AVD)无法启动,出现unable to locate adb错误

    1.检查Android SDK Platform-Tools是否安装(个人是通过这个方法解决的) 首先通过File-Project Structure-Project SDK检查SDK有没有被选中 步骤:打开file - settings ,搜索SDK 之后点击\\\"-\\\",在点击Apply进行安装 2.可能是驱动的问题 电脑未安装指定手机的android ADB interface驱动(比如),这个可能性最大

    2024年04月28日
    浏览(22)
  • 出现Unable to access Android SDK add-on list的问题怎么解决?

    问题:第一次打开新下载好的Android Studio时出现以下错误提示框,显示Unable to access Android SDK add-on list 解决:打开文件安装位置,在目录中找到目录名为bin的文件夹,如图所示: 双击打开bin目录,找到idea.properties。有记事本打开,在最后一行添加 disable.android.first.run=true 保存即

    2024年02月17日
    浏览(34)
  • apache-jmeter无法启动:Error: Unable to access jarfile ApacheJMeter.jar/errorlevel=1

    在启动apache-jmeter的时候,遇到了这种报错信息,一般有以下几种情况: 1、打开D:apache-jmeter-5.2.1bin目录,在bin目录下查找ApacheJMeter.jar包,如果没有找到那就是解压的时候出错了,重新去官网下载一份Apache JMeter - Apache JMeter™ 2、重新下载一份,解压之后还是没有找到ApacheJM

    2024年02月04日
    浏览(40)
  • zookeeper启动时Starting zookeeper ... FAILED TO START问题处理

    Linux服务器中启动zookeeper服务时,出现 Starting zookeeper ... FAILED TO START 错误 通过分析zookeeper启动日志发现 启动zookeeper失败提示8080端口被占用,这是zookeeper3.5的特性 Zookeeper AdminServer,默认使用8080端口 修改zoo.cfg文件的配置,添加如下配置 修改后再次启动zookeeper,查看启动日志

    2024年02月06日
    浏览(35)
  • ORA-38760: This database instance failed to turn on flashback database

    早晨接一个任务,使用rman备份在虚拟化单机上恢复实例,恢复参数文件、控制文件和数据文件都正常,recover归档时报错如下: Starting recover at 2023-07-28 10:25:01 using channel ORA_DISK_1 starting media recovery media recovery failed RMAN-00571: =========================================================== RMAN-0056

    2024年02月15日
    浏览(26)
  • ZooKeeper只完美解决Unable to read additional data from server sessionid 0x0报错问题,并带你深度理解ZooKeeper内部机制之选举机制

    🍅 作者简介:上火不找我,CSDN2022新星计划top4🏆、算法领域新星创造者💪 🍅有什么问题直接私信作者,秒回哦💪💪💪 Linux环境下 今天搭建了一个zookeeper集群,分别为server2,server3,server4。 报错如下: 在一个节点上进入到zookeeper命令行执行 zkCli.sh 时,报了下面这个异常! 一开

    2023年04月08日
    浏览(47)
  • sqlite3.OperationalError: unable to open database file解决方法

    执行superset时,提示该错误:sqlite3.OperationalError: unable to open database file 由于superset里使用django设置sqlite3数据库。 应该属于django设置sqlite3数据库的问题: OperationalError: unable to open database file 原因 1:数据库路改成绝对路径,并且目录要存在 2:数据库会自动建立,之前自己多此

    2024年02月11日
    浏览(27)
  • 解决Docker 启动失败问题,Docker Desktop is unable to detect a Hypervisor.

     1.确认是否开启Hyper-V win11:进入控制面板-程序-启用或关闭windows功能-勾选Hyper-V  2.如果找不到Hyper-V:windows自动隐藏了该功能,设置开启hyper-v。 桌面新建一个记事本文件,将它的后缀改成cmd或bat,复制下面的代码 然后,右键选择:以管理员身份运行。代码执行结束后,重

    2024年02月11日
    浏览(45)
  • mac上mysql启动报错问题Unable to lock ./ibdata1 error: 35

        记录一次mac安装mysql启动报错问题Unable to lock ./ibdata1 error: 35。首先,这是第一次在公司新领的mac上面去安装mysql,在去年换新电脑之前,老电脑也安装过,没出现过这种问题。其次,自己的几台windows笔记本也安装过,也没出现过这样的问题。 目录 一、mysql首次安装后启动

    2024年02月16日
    浏览(39)
  • Zookeeper Unable to connect to zookeeper server within timeout: 15000

    Zookeeper Unable to connect to zookeeper server within timeout: 15000 一般情况都是防火墙没关,或者Zookeeper 没启动。 如果不是上面两种情况,则可能跟我一样在Spring初始化过程中去连接了Zookeeper ,由于应用启动时间超过15000,把超时时间加大即可。

    2024年02月12日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包