分享

hbase0.94.14 java.lang.IllegalArgumentException: PBUF

fanbells 2013-12-19 17:45:57 发表于 异常错误 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 14 22081
搭建环境hadoop2.2.0 hbase0.94.14hbase0.94.14是根据官方资料自己编译的,但是hbase不能启动,查看日志发现:
WARN org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper: Node /hbase/backup-masters/master,60000,1387446151679 already deleted, and this is not a retry
2013-12-19 17:42:33,547 INFO org.apache.hadoop.hbase.master.ActiveMasterManager: Master=master,60000,1387446151679
2013-12-19 17:42:34,388 INFO org.apache.hadoop.conf.Configuration.deprecation: fs.default.name is deprecated. Instead, use fs.defaultFS
2013-12-19 17:42:34,393 INFO org.apache.hadoop.hbase.master.SplitLogManager: timeout = 300000
2013-12-19 17:42:34,393 INFO org.apache.hadoop.hbase.master.SplitLogManager: unassigned timeout = 180000
2013-12-19 17:42:34,393 INFO org.apache.hadoop.hbase.master.SplitLogManager: resubmit threshold = 3
2013-12-19 17:42:34,403 INFO org.apache.hadoop.hbase.master.SplitLogManager: found 0 orphan tasks and 0 rescan nodes
2013-12-19 17:42:34,708 INFO org.apache.hadoop.conf.Configuration.deprecation: hadoop.native.lib is deprecated. Instead, use io.native.lib.available
2013-12-19 17:42:35,086 DEBUG org.apache.hadoop.hbase.catalog.CatalogTracker: Starting catalog tracker org.apache.hadoop.hbase.catalog.CatalogTracker@4f1adeb7
2013-12-19 17:42:35,110 FATAL org.apache.hadoop.hbase.master.HMaster: Unhandled exception. Starting shutdown.
java.lang.IllegalArgumentException: PBUF
        at org.apache.hadoop.hbase.zookeeper.ZKTableReadOnly.getTableState(ZKTableReadOnly.java:152)
        at org.apache.hadoop.hbase.zookeeper.ZKTable.getTableState(ZKTable.java:109)
        at org.apache.hadoop.hbase.zookeeper.ZKTable.populateTableStates(ZKTable.java:94)
        at org.apache.hadoop.hbase.zookeeper.ZKTable.<init>(ZKTable.java:80)
        at org.apache.hadoop.hbase.master.AssignmentManager.<init>(AssignmentManager.java:223)
        at org.apache.hadoop.hbase.master.HMaster.initializeZKBasedSystemTrackers(HMaster.java:505)
        at org.apache.hadoop.hbase.master.HMaster.finishInitialization(HMaster.java:589)
        at org.apache.hadoop.hbase.master.HMaster.run(HMaster.java:432)
        at java.lang.Thread.run(Thread.java:662)
2013-12-19 17:42:35,112 INFO org.apache.hadoop.hbase.master.HMaster: Aborting
2013-12-19 17:42:35,112 DEBUG org.apache.hadoop.hbase.catalog.CatalogTracker: Stopping catalog tracker org.apache.hadoop.hbase.catalog.CatalogTracker@4f1adeb7
2013-12-19 17:42:35,112 DEBUG org.apache.hadoop.hbase.master.HMaster: Stopping service threads
2013-12-19 17:42:35,112 INFO org.apache.hadoop.ipc.HBaseServer: Stopping server on 60000
2013-12-19 17:42:35,112 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 0 on 60000: exiting
2013-12-19 17:42:35,113 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 1 on 60000: exiting
2013-12-19 17:42:35,113 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 2 on 60000: exiting
2013-12-19 17:42:35,113 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 3 on 60000: exiting
2013-12-19 17:42:35,113 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 4 on 60000: exiting
2013-12-19 17:42:35,113 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 5 on 60000: exiting
2013-12-19 17:42:35,113 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 6 on 60000: exiting
2013-12-19 17:42:35,113 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 7 on 60000: exiting
2013-12-19 17:42:35,114 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 8 on 60000: exiting
2013-12-19 17:42:35,114 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 9 on 60000: exiting
2013-12-19 17:42:35,114 INFO org.apache.hadoop.ipc.HBaseServer: REPL IPC Server handler 0 on 60000: exiting
2013-12-19 17:42:35,114 INFO org.apache.hadoop.ipc.HBaseServer: REPL IPC Server handler 1 on 60000: exiting
2013-12-19 17:42:35,114 INFO org.apache.hadoop.ipc.HBaseServer: REPL IPC Server handler 2 on 60000: exiting
2013-12-19 17:42:35,114 INFO org.apache.hadoop.ipc.HBaseServer: Stopping IPC Server listener on 60000
2013-12-19 17:42:35,116 INFO org.apache.hadoop.ipc.HBaseServer: Stopping IPC Server Responder
2013-12-19 17:42:35,116 INFO org.apache.hadoop.ipc.HBaseServer: Stopping IPC Server Responder
2013-12-19 17:42:35,117 INFO org.apache.hadoop.hbase.master.HMaster: Stopping infoServer
2013-12-19 17:42:35,122 INFO org.mortbay.log: Stopped SelectChannelConnector@0.0.0.0:60010
2013-12-19 17:42:35,135 INFO org.apache.hadoop.hbase.master.SplitLogManager$TimeoutMonitor: master,60000,1387446151679.splitLogManagerTimeoutMonitor exiting
2013-12-19 17:42:35,142 INFO org.apache.zookeeper.ClientCnxn: EventThread shut down
2013-12-19 17:42:35,143 INFO org.apache.zookeeper.ZooKeeper: Session: 0x430a3bf0460000 closed
2013-12-19 17:42:35,143 INFO org.apache.hadoop.hbase.master.HMaster: HMaster main thread exiting
2013-12-19 17:42:35,143 ERROR org.apache.hadoop.hbase.master.HMasterCommandLine: Failed to start master
java.lang.RuntimeException: HMaster Aborted
        at org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:160)
        at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:104)
        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
        at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:76)
        at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2120)


什么原因?是版本问题吗?

已有(15)人评论

跳转到指定楼层
pig2 发表于 2013-12-19 18:00:28
hbase中的hadoop-core的jar和hadoop的不兼容,导致连不上hdfs。
可以用hadoop的hadoop-core.jar文件替换hbase的hadoop-core.jar文件。

可参考:http://www.aboutyun.com/thread-6125-1-1.html

回复

使用道具 举报

fanbells 发表于 2013-12-20 09:03:43
我把所有hadoop开头的jar包都替换成了现在使用的hadoop版本,master还是启动不了报这个错FATAL org.apache.hadoop.hbase.master.HMaster: Unhandled exception. Starting shutdown.
java.lang.IllegalArgumentException: PBUF
回复

使用道具 举报

lzw 发表于 2013-12-20 09:23:40
fanbells 发表于 2013-12-20 09:03
我把所有hadoop开头的jar包都替换成了现在使用的hadoop版本,master还是启动不了报这个错FATAL org.apache. ...

你换的话只要换hadoop-core包,其他都不要换。
回复

使用道具 举报

lzw 发表于 2013-12-20 09:28:45
你装的是完全分布式还是为分布式,你把你所有hbase的配置文件贴出来。可以帮你分析。
这个是我的写一个hbase的例子,是为分布式的Hadoop MapReduce统计结果直接输出hbase
回复

使用道具 举报

fanbells 发表于 2013-12-20 10:06:23
本帖最后由 fanbells 于 2013-12-20 10:07 编辑

这是我的hbase-site.xml
<property>
                <name>hbase.rootdir</name>
                <value>hdfs://master:9000/hbase</value>
        </property>
        <property>
                <name>hbase.cluster.distributed</name>
                <value>true</value>
                <description>The mode the cluster will be in. Possible values are
                  false: standalone and pseudo-distributed setups with managed Zookeeper
                  true: fully-distributed with unmanaged Zookeeper Quorum (see hbase-env.sh)
                </description>
        </property>
        <property>
                <name>hbase.zookeeper.quorum</name>
                <value>master,slave3,slave4</value>
        </property>

regionservers:
slave3
slave4

hbase-env.sh

添加了export JAVA_HOME=/opt/jdk1.6.0_43
把这行的注释给去掉了export HBASE_MANAGES_ZK=true
回复

使用道具 举报

fanbells 发表于 2013-12-20 10:08:21
lzw 发表于 2013-12-20 09:28
你装的是完全分布式还是为分布式,你把你所有hbase的配置文件贴出来。可以帮你分析。
这个是我的写一个hba ...

以前我都是这样配置的,我想原因可能是hadoop2.2.0 和 hbase0.94.14 的兼容性问题
回复

使用道具 举报

lzw 发表于 2013-12-20 10:38:38
fanbells 发表于 2013-12-20 10:08
以前我都是这样配置的,我想原因可能是hadoop2.2.0 和 hbase0.94.14 的兼容性问题

你看这个应该是支持的HBase支持的Hadoop版本信息
回复

使用道具 举报

fanbells 发表于 2013-12-20 10:47:58
lzw 发表于 2013-12-20 10:38
你看这个应该是支持的HBase支持的Hadoop版本信息

我看的是这个地址http://hbase.apache.org/book/configuration.html#basic.prerequisites
回复

使用道具 举报

fanbells 发表于 2013-12-20 10:49:24
lzw 发表于 2013-12-20 10:38
你看这个应该是支持的HBase支持的Hadoop版本信息

说支持但没有测试,而且我就是照着这个他的提示做的
回复

使用道具 举报

12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条