hbase 1.1.2无法启动?classpath出了什么问题?

时间:2015-09-16 02:36:47

标签: linux apache hbase startup

[root@localhost local]# ll
lrwxrwxrwx.  1 root root   11 Sep 12 21:34 hbase -> hbase-1.1.2
drwxr-xr-x. 30 root root 4096 Sep 12 21:34 hbase-1.1.2

[root@localhost local]# ./hbase/bin/start-hbase.sh
Error: Could not find or load main class。            org.apache.hadoop.hbase.util.HBaseConfTool
Error: Could not find or load main class org.apache.hadoop.hbase.zookeeper.ZKServerTool
starting master, logging to /usr/local/hbase/logs/hbase-root-master-localhost.out
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
Error: Could not find or load main class org.apache.hadoop.hbase.master.HMaster
starting regionserver, logging to /usr/local/hbase/logs/hbase-root-1-regionserver-localhost.out
Error: Could not find or load main class org.apache.hadoop.hbase.regionserver.HRegionServer

为什么会显示此错误?类文件存在。

[root@localhost local]# find ./ -name HBaseConfTool.class
./hbase-1.1.2/hbase-server/target/classes/org/apache/hadoop/hbase/util/HBaseConfTool.class

/etc/profile

export JAVA_HOME=/usr/local/jdk1.8.0_20
export HBASE_HOME=/usr/local/hbase
export PATH=$JAVA_HOME/bin:$HBASE_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$HBASE_HOME/hbase-server/target/classes

我添加了$HBASE_HOME/hbase-server/target/classes,但它仍然找不到类文件。 我只是一个新手,开始关注官方文档,但无法运行。我真是太棒了... sos ...

谢谢你问我的问题。

我得到src版本,我使用" mvn包-Dmaven.test.skip.exec = true -Dtar -e"编译,我希望它能使hbasexx-bin.tar.gz,但什么都没有。

Complie hadoop src使用&mvn包-Pdist,native,docs -DskipTests -Dtar' ,然后可以在hadoop-dist / target /中找到xx.tar.gz。 也许我的hbase编译命令错了?我从别人那里复制了它。正确的complie commad是什么?我不熟悉mvn params ......

/usr/local/hbase-1.1.2/bin/hbase --config conf classpath

我发现许多主模块路径是旧的编译路径,

/root/hbase-1.1.2/hbase-it/target/hbase-it-1.1.2-tests.jar:/root/hbase-1.1.2/hbase-common/target/hbase-common-1.1.2.jar:/root/hbase-1.1.2/hbase-protocol/target/hbase-protocol-1.1.2.jar:/root/hbase-1.1.2/hbase-client/target/hbase-client-1.1.2.jar:

天啊,但是如何编译路径/ root编译/root/hbase-1.1.2,然后我mv到/ usr / local?或者当我在路径/usr/local/hbase-1.1.2中使用时如何修改类路径?

1 个答案:

答案 0 :(得分:0)

也许您正在使用源包。 尝试二进制包(http://apache.mirror.cdnetworks.com/hbase/1.1.2/hbase-1.1.2-bin.tar.gz)或首先构建它。

not" hbase-1.1.2-src.tar.gz"

但" hbase-1.1.2-bin.tar.gz"