[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中使用时如何修改类路径?
答案 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"