【问题标题】:HBase: /hbase/meta-region-server node does not existHBase:/hbase/meta-region-server 节点不存在
【发布时间】:2013-11-11 10:06:52
【问题描述】:


我已经在上面安装了 cloudera 和 hdfs、mapreduce、zookeper、hbase。具有这些服务的 4 个节点(3 个 zookeeper)。全部由 cloudera 向导安装,在 cloudera 中没有配置问题。 在从 java 连接时出现错误:

9:32:23.020 [main-SendThread()] 信息 org.apache.zookeeper.ClientCnxn - 打开与服务器 /172.20.7.6:2181 09:32:23.020 [main] INFO org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper 的套接字连接 - 进程标识符=hconnection-0x301abf87 连接到 ZooKeeper 合奏=172.20.7.6:2181 09:32:23.028 [main-SendThread(cloudera2.pjk-tvs...:2181)] 信息 org.apache.zookeeper.ClientCnxn - 套接字连接建立到 cloudera2.pjk-tvs.../172.20.7.6:2181,启动 会话 09:32:23.029 [main-SendThread(cloudera2.pjk-tvs...net:2181)] 调试 org.apache.zookeeper.ClientCnxn - 发送会话建立请求 在 cloudera2.pjk-tvs.../172.20.7.6:2181 09:32:23.035 [main-SendThread(cloudera2.pjk-tvs...:2181)] 信息 org.apache.zookeeper.ClientCnxn - 会话建立完成 服务器 cloudera2.pjk-tvs.../172.20.7.6:2181, sessionid = 0x2423aeb0f790ff2,协商超时 = 60000 09:32:23.037 [main-EventThread] 调试 org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher - hconnection-0x301abf87 收到 ZooKeeper 事件,类型=无, state=SyncConnected, path=null 09:32:23.040 [main-EventThread] DEBUG org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher - hconnection-0x301abf87-0x2423aeb0f790ff2 已连接 09:32:23.041 [main-SendThread(cloudera2.pjk-tvs...:2181)] 调试 org.apache.zookeeper.ClientCnxn - 阅读回复 sessionid:0x2423aeb0f790ff2, 数据包:: clientPath:null serverPath:null 完成:假标头::1,3回复标头::1,8589982838,0请求:: '/hbase/hbaseid,F 响应:: s{16,8589934615,1383919470521,1383967999584,4,0,0,0,85,0,16} 09:32:23.044 [main-SendThread(cloudera2....:2181)] 调试 org.apache.zookeeper.ClientCnxn - 阅读回复 sessionid:0x2423aeb0f790ff2, 数据包:: clientPath:null serverPath:null 完成:假标头::2,4回复标头::2,8589982838,0请求:: '/hbase/hbaseid,F 响应:: ffffffff0002c3131363140636c6f7564657261312e706a6b2d7476732e633467642e6772696464796e616d6963732e6e657465633932386436332d316334652d346336652d616238392d646237343239646231336638,S {16,8589934615,1383919470521,1383967999584,4,0,0,0,85,0,16} 09:32:23.100 [main] 调试 org.apache.hadoop.ipc.RpcClient - 编解码器=org.apache.hadoop.hbase.codec.KeyValueCodec@11fb24d3, 压缩机=null,tcpKeepAlive=true,tcpNoDelay=true, maxIdleTime=10000,maxRetries=0,fallbackAllowed=false,ping 间隔=60000ms,绑定地址=null 09:32:23.109 [main-SendThread(cloudera2.pjk-tvs...:2181)] 调试 org.apache.zookeeper.ClientCnxn - 阅读回复 sessionid:0x2423aeb0f790ff2, 数据包:: clientPath:null serverPath:null 完成:假标头:: 3,4 回复标头:: 3,8589982838,-101 request:: '/hbase/meta-region-server,F 响应:: 09:32:23.116 [main] 调试 org.apache.hadoop.hbase.zookeeper.ZKUtil - hconnection-0x301abf87-0x2423aeb0f790ff2 无法获取znode的数据 /hbase/meta-region-server 因为节点不存在(不是错误) 09:32:23.317 [main-SendThread(cloudera2.pjk-tvs...:2181)] 调试 org.apache.zookeeper.ClientCnxn - 阅读回复 sessionid:0x2423aeb0f790ff2, 数据包:: clientPath:null serverPath:null 完成:假标题:: 4,4 回复标题:: 4,8589982838,-101 request:: '/hbase/meta-region-server,F 响应:: 09:32:23.318 [main] 调试 org.apache.hadoop.hbase.zookeeper.ZKUtil - hconnection-0x301abf87-0x2423aeb0f790ff2 无法获取znode的数据 /hbase/meta-region-server 因为节点不存在(不是错误)

有什么想法吗?

【问题讨论】:

    标签: java hadoop hbase cloudera apache-zookeeper


    【解决方案1】:

    我曾尝试通过客户端 0.96 连接到 HBase 0.94。 并根据https://blog.cloudera.com/blog/2013/10/what-are-hbase-znodes/ znode /hbase/root-region-server 在 0.96 中被 /hbase/meta-region-server 替换,java 客户端无法找到。

    【讨论】:

    • 您是如何解决问题的?
    • “/hbase/meta-region-server 在 0.96 中被 /hbase/meta-region-server 替换,java 客户端无法找到”是什么意思/hbase/meta-region-server 一样吗?
    • 抱歉,“根区域服务器”已替换为元区域服务器。解决方案就是使用适合服务器版本的客户端版本。
    • 您好,我的 hbase 服务器版本为 0.98.4-hadoop2,客户端版本应该是什么?我在使用 hbase-client-0.98.4-hadoop2 和 hbase-0.98.4-hadoop2 时遇到错误“无法获取 znode /hbase/root-region-server 的数据,因为节点不存在(不是错误)”
    • 我怎么强调同步版本对 HBase 的重要性都不为过。甚至文档中的版本兼容性矩阵对 Hadoop 版本也不够严格。
    猜你喜欢
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2017-05-18
    • 2014-02-28
    • 1970-01-01
    相关资源
    最近更新 更多