Flume-ng 启动提示"Could not find or load main class org.apache.hadoop.hbase.util.GetJavaProperty"
[root@hadoop-master ~]# hbase -version
java version "1.8.0_212"
Java(TM) SE Runtime Environment (build 1.8.0_212-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode)
[root@hadoop-master ~]# hbase version
Error: Could not find or load main class org.apache.hadoop.hbase.util.GetJavaProperty
HBase 2.1.0-cdh6.3.1
Source code repository file:///container.redhat7/build/cdh/hbase/2.1.0-cdh6.3.1/rpm/BUILD/hbase-2.1.0-cdh6.3.1 revision=Unknown
Compiled by jenkins on Thu Sep 26 02:56:37 PDT 2019
From source with checksum a7b8929c1bde3db99ecd2b78b09ab5f7
[root@hadoop-master ~]# flume-ng version
Error: Could not find or load main class org.apache.hadoop.hbase.util.GetJavaProperty
Flume 1.9.0-cdh6.3.1
Source code repository: https://git-wip-us.apache.org/repos/asf/flume.git
Revision: 1b7841b6fb48bcbc36ebf03d7377dddbe95592ac
Compiled by jenkins on Thu Sep 26 03:05:34 PDT 2019
From source with checksum c576ad695b0aa52c5f9a5224352d3107
解决方法(路径仅做参考,具体路径根据系统查看)
查看habase系统路径
vim /opt/cloudera/parcels/CDH-6.3.1-1.cdh6.3.1.p0.1470567/lib/hbase/bin/hbase
找到上图部分 , 将红框部分的内容追加上 (红框部分是我自己添加的)
/opt/cloudera/parcels/CDH-6.3.1-1.cdh6.3.1.p0.1470567/lib/hbase/lib/*
因为 Hbase 没有将它自身的依赖包添加到 classpath 路径所以才会导致找不到类的报错, 添加上就可以了
然后保存退出 即可
再次启动 flume-ng ,出现如下界面 , 表示启动成功
[root@hadoop-master ~]# hbase version
HBase 2.1.0-cdh6.3.1
Source code repository file:///container.redhat7/build/cdh/hbase/2.1.0-cdh6.3.1/rpm/BUILD/hbase-2.1.0-cdh6.3.1 revision=Unknown
Compiled by jenkins on Thu Sep 26 02:56:37 PDT 2019
From source with checksum a7b8929c1bde3db99ecd2b78b09ab5f7
[root@hadoop-master ~]# flume-ng version
Flume 1.9.0-cdh6.3.1
Source code repository: https://git-wip-us.apache.org/repos/asf/flume.git
Revision: 1b7841b6fb48bcbc36ebf03d7377dddbe95592ac
Compiled by jenkins on Thu Sep 26 03:05:34 PDT 2019
From source with checksum c576ad695b0aa52c5f9a5224352d3107