【发布时间】:2015-02-19 07:31:01
【问题描述】:
我使用Apache Cloudera 安装了HBase 和Flume。我有一个flume 代理在linux 服务器上运行,HBase 当前主服务器正在该服务器上运行。
我正在尝试从spooldir 写入HBase,但出现以下错误:
...
ERROR org.apache.flume.node.PollingPropertiesFileConfigurationProvider: Failed to start agent because dependencies were not found in classpath. Error follows.
java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration
at org.apache.flume.sink.hbase.HBaseSink.<init>(HbaseSink.java:116)
...
Flume 配置:
...
#Sinks
tier1.sinks.hbase-sink.channel = memory-channel
tier1.sinks.hbase-sink.type = org.apache.flume.sink.hbase.HBaseSink
tier1.sinks.hbase-sink.table = FlumeTable
tier1.sinks.hbase-sink.columnFamily = FlumeColumn
我尝试修改flume-env.sh并设置HBASE_HOMEHADOOP_HOME,但没有任何改变。
我已成功写信给HDFS,但HBase 出现问题。
【问题讨论】: