我尝试将flume与syslogs source和hbase sink结合使用。
运行flume agent时,出现以下错误: Failed to start agent because dependencies were not found in classpath. Error follows. java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration
,这意味着(从那个问题)某些hbase lib丢失了,为了解决这个问题,我需要在flume-env.sh文件中设置这些lib的路径,我做了什么,然后运行flume,但这里保留的错误是我用来运行flume代理的命令: bin/flume-ng agent --conf ./conf --conf-file ./conf/flume.properties --name agent -Dflume.root.logger=INFO,console
所以我的问题是,如果我使用的解决方案是正确的(我需要在flume中添加lib),为什么我仍然得到相同的错误,如果不是如何解决这个问题
编辑
从医生那里我读到: The flume-ng executable looks for and sources a file named "flume-env.sh" in the conf directory specified by the --conf/-c commandline option.
.
我还没有测试它,但我认为这是解决方案(我只是需要一个确认)
1条答案
按热度按时间kmpatx3s1#
我建议您下载hbase full tar ball并将hbase\u home等环境变量设置到正确的位置。然后flume可以自动从hbase repo中选择库。