2016-12-07 65 views
0

弗盧姆代理我嘗試使用水槽與系統日誌源和HBase的水槽。
當我運行水槽代理我得到這個錯誤:Failed to start agent because dependencies were not found in classpath. Error follows. java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration,這意味着(從question)一些HBase的LIB缺失,要解決它,我需要flume-env.sh文件的路徑設置爲這些lib下,什麼我做到了,並運行水槽,但堅持在這裏的錯誤是我用來運行水槽代理命令:bin/flume-ng agent --conf ./conf --conf-file ./conf/flume.properties --name agent -Dflume.root.logger=INFO,console
所以我的問題是,如果我使用的解決方案是正確的(我需要添加的lib到水槽)爲什麼我仍然得到同樣的錯誤,如果不是如何解決這個問題與系統日誌源和HBase的匯

編輯
從文檔我讀: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.
我還沒有測試它,但是我認爲這是解決(我只需要確認)

+0

一個解決辦法是HBase的罐子從HBASE_HOME/lib添加到FLUME_HOME/lib目錄複製和它的作品,但我想知道如何使用flume-env.sh – aName

回答

1

我會建議您下載HBase的全焦油球和設置像HBASE_HOME等環境變量,以正確的位置。然後Flume可以自動從HBase回購庫中挑選庫。