zoukankan      html  css  js  c++  java
  • zookeeper启动错误 transaction type: 2 error: KeeperErrorCode = NoNode for /hbase

    hbase伪分布式,与zookeeper同一台机器的时候,运行一段时间,启动zookeeper的时候,日志中有如下错误,导致无法启动zookeeper

    java.io.IOException: Failed to process transaction type: 2 error: KeeperErrorCode = NoNode for /hbase/unassigned
        at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:152)
        at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:222)
        at org.apache.zookeeper.server.ZooKeeperServer.loadData(ZooKeeperServer.java:239)
        at org.apache.zookeeper.server.ZooKeeperServer.startdata(ZooKeeperServer.java:366)
        at org.apache.zookeeper.server.NIOServerCnxn$Factory.startup(NIOServerCnxn.java:160)
        at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:110)
        at org.apache.hadoop.hbase.zookeeper.HQuorumPeer.runZKServer(HQuorumPeer.java:79)
        at org.apache.hadoop.hbase.zookeeper.HQuorumPeer.main(HQuorumPeer.java:64)

    由于是伪分布式,zookeeper集成在hbase的机器上,hbase的临时目录默认是放在/tmp的,而linux的/tmp目录是会被定期清理的(参考linux系统的tmpwatch)

    所以解决办法是,修改hbase-site.xml,指定hbase.tmp.dir,这样hbase的tmp目录不会被定时清理,over~

    <configuration>
    
    ....(省略)
    
    <property>
            <name>hbase.tmp.dir</name>
            <value>/hbase/tmp</value>
            <description>Temporary directory on the local filesystem.</description>
    </property>
    
    </configuration>
  • 相关阅读:
    dda的fpga实现(转载)
    第四篇:数据预处理(一)
    第三篇:数据可视化
    第二篇:数据可视化
    第一篇:查阅数据
    RocketMQ集群部署记录
    使用k8s cronjob ,清除应用生成的日志文件
    使用HostAliases 添加pod 的/etc/hosts
    docker in docker 出现 libltdl.so.7 问题
    容器中JVM获取真实的CPU核数
  • 原文地址:https://www.cnblogs.com/yanghuahui/p/3317682.html
Copyright © 2011-2022 走看看