[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
,但仍然没有找到类文件。我只是一个新的,开始遵循官方文件,但不能运行。我是如此的eggache。。。求救。。。
谢谢你问我的问题
我得到了src版本,我使用“mvn package-dmaven.test.skip.exec=true-dtar-e”编译,我希望它能使hbasexbin.tar.gz,但是什么也得不到
complie hadoop src使用'mvn package-pdist,native,docs-dskiptests-dtar',那么xx.tar.gz可以在hadoop dist/target/中找到。也许我的hbase compile命令是错误的?我是从别人那里复制的。什么是正确的complie命令?我不熟悉mvn参数
/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 compile/root/hbase-1.1.2中编译,然后我mv到/usr/local?或者在path/usr/local/hbase-1.1.2中使用时如何修改类路径?
1条答案
按热度按时间zyfwsgd61#
可能您使用的是源代码包。试用二进制软件包(http://apache.mirror.cdnetworks.com/hbase/1.1.2/hbase-1.1.2-bin.tar.gz)或者先造。
不是“hbase-1.1.2-src.tar.gz”
但是“hbase-1.1.2-bin.tar.gz”