2016-02-15 36 views
0

我正在以用戶「root」的身份執行Flume代理,我想將保存在位置/root/data-pipeline/input處的XML文件複製到位於hdfs位置的目標位置hdfs:///user/root/data_pipeline_demo/input..Apache Flume無法將文件從源文件複製到目標文件

當我執行水槽劑flume-ng agent -c /etc/flume/conf -f /etc/flume/conf/flume.conf -n sandbox ......它不是文件寫到引發異常的目標位置&:

org.apache.hadoop.ipc.RemoteException 
(org.apache.hadoop.security.authorize.AuthorizationException): 
User: root is not allowed to impersonate root.. 

哪裏的東西去錯了嗎?我是否缺少一些配置?

回答

0

我認爲你需要改變模擬設置來匹配你的HDFS設置。我對您的設置不熟悉,但幾乎可以確定您不在Hadoop上使用root用戶。如果您更改設置以匹配您的HDFS用戶,它將開始工作。

+0

我甚至嘗試了多個用戶,即ambari-QA或任何用戶自定義,但仍把它扔到了同樣的錯誤即用戶ambari-QA是不允許冒充ambari-QA ......我配置的Hadoop用於模擬通過使以下更改核心-site.xml中 hadoop.proxyuser.flume.groups 用戶 hadoop.proxyuser.flume.hosts * ....但仍然未能與給同樣的例外 –

+0

您的來源和目標不應該相同,hdfs用戶可以模仿qa用戶,但hdfs到hdfs不起作用。 – Istvan

相關問題