Failed to start agent because dependencies were not found in classpath. Error follows
ERROR [conf-file-poller-0] (org.apache.flume.node.PollingPropertiesFileConfigurationProvider$FileWatcherRunnable.run:150) - Failed to start agent because dependencies were not found in classpath. Error follows.
java.lang.NoClassDefFoundError: org/apache/hadoop/conf/Configuration
at org.apache.flume.sink.hdfs.HDFSEventSink.getCodec(HDFSEventSink.java:323)
at org.apache.flume.sink.hdfs.HDFSEventSink.configure(HDFSEventSink.java:248)
at org.apache.flume.conf.Configurables.configure(Configurables.java:41)
at org.apache.flume.node.AbstractConfigurationProvider.loadSinks(AbstractConfigurationProvider.java:453)
at org.apache.flume.node.AbstractConfigurationProvider.getConfiguration(AbstractConfigurationProvider.java:106)
解决方法:
这是因为没有相应的的jar包导致的, 进入到/hadoop/share/hadoop/common/*.jar 和/hadoop/share/hadoop/common/lib/*.jar 拷贝到flume安装目录的lib下就可以。
运行的时候还是会报找不到hdfs文件的错误,进入到hadoop的安装目录找到/share/hadoop/hdfs/hadoop-hdfs-2.4.1.jar 同样拷贝到flume的安装目录的lib下。再启动就可以了。